diff options
| author | iysheng <[email protected]> | 2021-03-19 11:08:00 +0800 |
|---|---|---|
| committer | iysheng <[email protected]> | 2021-03-23 09:54:54 +0800 |
| commit | 011564e1eb52410b7d9e87e6c061c2008989dc8e (patch) | |
| tree | fdd140f94c002d8ecbcb9ba91ca62412d932079a /bsp | |
| parent | 074ca904a428f29e3dd5dd032b2056f5e2e97766 (diff) | |
[bsp][ab32vg1] Modify just set time when first power up
Diffstat (limited to 'bsp')
| -rw-r--r-- | bsp/bluetrum/libraries/hal_drivers/drv_rtc.c | 17 |
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 *******************/ |
