From 72def895431ad7a08e635b11f3da738e2b2c4618 Mon Sep 17 00:00:00 2001
From: wujiazhi <1147861305@qq.com>
Date: Thu, 13 Jun 2024 11:31:04 +0800
Subject: [PATCH] add lower model test
---
HARDWARE/RTC/RTC.c | 164 +++++++++++++++++++++++++++---------------------------
1 files changed, 82 insertions(+), 82 deletions(-)
diff --git a/HARDWARE/RTC/RTC.c b/HARDWARE/RTC/RTC.c
index 085f25a..dcff21f 100644
--- a/HARDWARE/RTC/RTC.c
+++ b/HARDWARE/RTC/RTC.c
@@ -1,40 +1,39 @@
#include "rtc.h"
#include "extern_rtc.h"
+#include "system_parameter.h"
#include "gpio.h"
#include "uart.h"
-
-
+#include "low_pwr_test.h"
+#include "test_log.h"
__IO RTC_TimeDateTypeDef calendar_g = {0};
void RTC_IRQHandler(void)
{
-// if(__SYS_DELAY_SEC_FLAG_GET(sys_active_time) == SET && LargeCurrent_LimitingProcess() == 3)
-// SysWakeUp_ClockCfg();
-// if( RTC_ISR_SEC_IF_Chk() == SET)//��ѯ���Ӷϱ�־�Ƿ�����
-// {
-// RTC_ISR_SEC_IF_Clr(); //������жϱ�־
-// sys_time_g.sys_run_period = SET;
-// Get_Sys_Rtc_Time(&calendar_g);
-// }
+ if (__SYS_DELAY_SEC_FLAG_GET(sys_active_time) == SET && LargeCurrent_LimitingProcess() == 3)
+ SysWakeUp_ClockCfg();
+ if (RTC_ISR_SEC_IF_Chk() == SET) // ��ѯ���Ӷϱ�־�Ƿ�����
+ {
+ RTC_ISR_SEC_IF_Clr(); // ������жϱ�־
+ sys_time_g.sys_run_period = SET;
+ Get_Sys_Rtc_Time(&calendar_g);
+ }
}
-
void RTC_Init(void)
-{
- CMU_PERCLK_SetableEx(RTCCLK, ENABLE); //RTC����ʱ��ʹ��
- //RTCʹ��XTLF/RCHF���ϵ��Զ�������Ҫʹ�ܹ���ʱ��
-
- RTC_ISR_SEC_IF_Clr(); //������жϱ�־
- RTC_IER_SEC_IE_Setable(ENABLE);//��RTC���ж�
-
- NVIC_DisableIRQ(RTC_IRQn); //NVIC�жϿ���������
- NVIC_SetPriority(RTC_IRQn,1);
- NVIC_EnableIRQ(RTC_IRQn);
-
- RTC_CR_RTC_EN_Setable(ENABLE); //ʹ��RTC_A
-}
+{
+ CMU_PERCLK_SetableEx(RTCCLK, ENABLE); // RTC����ʱ��ʹ��
+ // RTCʹ��XTLF/RCHF���ϵ��Զ�������Ҫʹ�ܹ���ʱ��
+ RTC_ISR_SEC_IF_Clr(); // ������жϱ�־
+ RTC_IER_SEC_IE_Setable(ENABLE); // ��RTC���ж�
+
+ NVIC_DisableIRQ(RTC_IRQn); // NVIC�жϿ���������
+ NVIC_SetPriority(RTC_IRQn, 3);
+ NVIC_EnableIRQ(RTC_IRQn);
+
+ RTC_CR_RTC_EN_Setable(ENABLE); // ʹ��RTC_A
+}
/******************************************
* func: Get_Sys_Rtc_Time
@@ -43,31 +42,32 @@
* output: none
* return: none
*****************************************/
-ErrorStatus_STM32 Get_Sys_Rtc_Time(__IO RTC_TimeDateTypeDef * pOutput_timedata)
+ErrorStatus_STM32 Get_Sys_Rtc_Time(__IO RTC_TimeDateTypeDef *pOutput_timedata)
{
- uint08 n, i;
- ErrorStatus_STM32 Result = ERROR_1;
+ uint08 n, i;
+ ErrorStatus_STM32 Result = ERROR_1;
- RTC_TimeDateTypeDef TempTime1,TempTime2;
-
- for(n=0 ;n<3; n++)
- {
- RTC_TimeDate_GetEx(&TempTime1);//��һ��ʱ��
- RTC_TimeDate_GetEx(&TempTime2);//�ٶ�һ��ʱ��
-
- for(i=0; i<7; i++)//����һ��, ��ʾ��ȡ�ɹ�
- {
- if(((uint08*)(&TempTime1))[i] != ((uint08*)(&TempTime2))[i]) break;
- }
- if(i == 7)
- {
- Result = SUCCESS_0;
- memcpy((uint08*)(pOutput_timedata), (uint08*)(&TempTime1), 7);//��ȡ��ȷ������µ�ʱ��
-// memcpy(&sys_realtime_data_g.time_para_s,&TempTime1,7);
- break;
- }
- }
- return Result;
+ RTC_TimeDateTypeDef TempTime1, TempTime2;
+
+ for (n = 0; n < 3; n++)
+ {
+ RTC_TimeDate_GetEx(&TempTime1); // ��һ��ʱ��
+ RTC_TimeDate_GetEx(&TempTime2); // �ٶ�һ��ʱ��
+
+ for (i = 0; i < 7; i++) // ����һ��, ��ʾ��ȡ�ɹ�
+ {
+ if (((uint08 *)(&TempTime1))[i] != ((uint08 *)(&TempTime2))[i])
+ break;
+ }
+ if (i == 7)
+ {
+ Result = SUCCESS_0;
+ memcpy((uint08 *)(pOutput_timedata), (uint08 *)(&TempTime1), 7); // ��ȡ��ȷ������µ�ʱ��
+ memcpy(&sys_realtime_data_g.time_para_s, &TempTime1, 7);
+ break;
+ }
+ }
+ return Result;
}
/******************************************
@@ -77,43 +77,43 @@
* output: none
* return: none
*****************************************/
-ErrorStatus_STM32 Set_Sys_Rtc_Time(uint8_t year,uint8_t month,uint8_t day,uint8_t hour,uint8_t min,uint8_t sec,uint8_t week)
+
+ErrorStatus_STM32 Set_Sys_Rtc_Time(uint8_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec, uint8_t week)
{
- uint08 n, i;
- ErrorStatus_STM32 Result;
- RTC_TimeDateTypeDef TempTime1;
- RTC_TimeDateTypeDef real_time = {year,month,day,hour,min,sec,week};
- for(n=0 ;n<3; n++)
- {
- RTC_WER_Write(RTC_WRITE_ENABLE ); //���RTC���
- RTC_TimeDate_SetEx(&real_time); //����RTC
- RTC_WER_Write(RTC_WRITE_DISABLE ); //��RTC���
-
- Result = Get_Sys_Rtc_Time(&TempTime1); //��ȡȷ�����ý��
- if(Result == SUCCESS_0)
- {
- Result = ERROR_1;
- for(i=0; i<7; i++)//����һ��, ��ʾ���óɹ�
- {
- if(((uint08*)(&TempTime1))[i] != ((uint08*)(&real_time))[i]) break;
- }
- if(i == 7)
- {
- Result = SUCCESS_0;
- break;
- }
- }
- }
- return Result;
+ uint08 n, i;
+ ErrorStatus_STM32 Result;
+ RTC_TimeDateTypeDef TempTime1;
+ RTC_TimeDateTypeDef real_time = {year, month, day, hour, min, sec, week};
+ for (n = 0; n < 3; n++)
+ {
+ RTC_WER_Write(RTC_WRITE_ENABLE); // ���RTC���
+ RTC_TimeDate_SetEx(&real_time); // ����RTC
+ RTC_WER_Write(RTC_WRITE_DISABLE); // ��RTC���
+
+ Result = Get_Sys_Rtc_Time(&TempTime1); // ��ȡȷ�����ý��
+ if (Result == SUCCESS_0)
+ {
+ Result = ERROR_1;
+ for (i = 0; i < 7; i++) // ����һ��, ��ʾ���óɹ�
+ {
+ if (((uint08 *)(&TempTime1))[i] != ((uint08 *)(&real_time))[i])
+ break;
+ }
+ if (i == 7)
+ {
+ Result = SUCCESS_0;
+ break;
+ }
+ }
+ }
+ return Result;
}
-void rtc_setalarm(RTC_AlarmTmieTypeDef* para)
+void rtc_setalarm(RTC_AlarmTmieTypeDef *para)
{
- RTC_AlarmTime_SetEx(para); //��������ʱ��
-
- RTC_ISR_ALARM_IF_Clr(); //��������жϱ�־
- RTC_IER_ALARM_IE_Setable(ENABLE);//�������ж�
- RTC_ALARM_ALMEN_Setable(ENABLE);//���ӹ���ʹ��
+ RTC_AlarmTime_SetEx(para); // ��������ʱ��
+
+ RTC_ISR_ALARM_IF_Clr(); // ��������жϱ�־
+ RTC_IER_ALARM_IE_Setable(ENABLE); // �������ж�
+ RTC_ALARM_ALMEN_Setable(ENABLE); // ���ӹ���ʹ��
}
-
-
--
Gitblit v1.9.3