Skip to content

Commit ebe2926

Browse files
WwWangGuanmysterywolf
authored andcommitted
[bsp][gd32][fix rtc clock selection]
1 parent 4c18fa7 commit ebe2926

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

bsp/gd32/arm/libraries/gd32_drivers/drv_rtc.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,21 @@ static int rt_hw_rtc_init(void)
102102
rcu_bkp_reset_enable();
103103
rcu_bkp_reset_disable();
104104
rcu_periph_clock_enable(RCU_RTC);
105+
#ifdef BSP_RTC_USING_LSE
105106
rcu_osci_on(RCU_LXTAL);
106107
if (SUCCESS == rcu_osci_stab_wait(RCU_LXTAL))
107108
{
108109
/* set lxtal as rtc clock source */
109110
rcu_rtc_clock_config(RCU_RTCSRC_LXTAL);
110111
}
112+
#elifdef BSP_RTC_USING_LSI
113+
rcu_osci_on(RCU_IRC40K);
114+
if (SUCCESS == rcu_osci_stab_wait(RCU_IRC40K))
115+
{
116+
/* set IRC40K as rtc clock source */
117+
rcu_rtc_clock_config(RCU_RTCSRC_IRC40K);
118+
}
119+
#endif
111120
set_rtc_timestamp(rtc_counter);
112121

113122
#ifdef RT_USING_DEVICE_OPS

0 commit comments

Comments
 (0)