summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriysheng <[email protected]>2021-03-19 11:08:00 +0800
committeriysheng <[email protected]>2021-03-23 09:54:54 +0800
commit011564e1eb52410b7d9e87e6c061c2008989dc8e (patch)
treefdd140f94c002d8ecbcb9ba91ca62412d932079a
parent074ca904a428f29e3dd5dd032b2056f5e2e97766 (diff)
[bsp][ab32vg1] Modify just set time when first power up
-rw-r--r--bsp/bluetrum/libraries/hal_drivers/drv_rtc.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/bsp/bluetrum/libraries/hal_drivers/drv_rtc.c b/bsp/bluetrum/libraries/hal_drivers/drv_rtc.c
index 99483cb544..2c5e39d4c2 100644
--- a/bsp/bluetrum/libraries/hal_drivers/drv_rtc.c
+++ b/bsp/bluetrum/libraries/hal_drivers/drv_rtc.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2021-01-28 greedyhao first version
+ * 2021-03-19 iysheng modify just set time first power up
*/
#include "board.h"
@@ -108,17 +109,17 @@ void hal_rtc_init(void)
irtc_sfr_write(RTCCON2_CMD, temp | RTC_CON2_32K_SELECT);
temp = irtc_sfr_read(RTCCON0_CMD);
- if (temp & BIT(7)) {
- temp &= ~BIT(7);
+ if (temp & RTC_CON0_PWRUP_FIRST) {
+ temp &= ~RTC_CON0_PWRUP_FIRST;
irtc_sfr_write(RTCCON0_CMD, temp); /* First power on */
- }
+ tm_new.tm_mday = 29;
+ tm_new.tm_mon = 1 - 1;
+ tm_new.tm_year = 2021 - 1900;
+ sec = timegm(&tm_new);
- tm_new.tm_mday = 29;
- tm_new.tm_mon = 1 - 1;
- tm_new.tm_year = 2021 - 1900;
- sec = timegm(&tm_new);
+ irtc_time_write(RTCCNT_CMD, sec);
+ }
- irtc_time_write(RTCCNT_CMD, sec);
}
/************** HAL End *******************/