STM32L051C8T6 使用外部LSE时钟32768作为RTC时钟;做如下设置为2s唤醒。 初始化如下: LL_RTC_WAKEUP_Enable(RTC); LL_RTC_WAKEUP_SetClock(RTC, LL_RTC_WAKEUPCLOCK_DIV_16); RTC->WPR = 0xCA; RTC->WPR = 0x53; RTC->CR &=~ RTC_CR_WUTE; while((RTC->ISR & RTC_ISR_WUTWF) != RTC_ISR_WUTWF) { } RTC->WUTR = 4096; //2S RTC->CR = RTC_CR_WUTE | RTC_CR_WUTIE; //enable WUTE RTC_CR_WUTIE RTC->WPR = 0xFE; RTC->WPR = 0x64; 主程序如下: while (1) {
{ LL_RTC_ClearFlag_WUT(RTC); Toggle_LED(); } } 证实了RTC->ISR->WUTF每2S中出现; 然后住程序加入进入STOP的函数,如下: while (1) { HAL_PWR_EnterSTOPMode(PWR_CR_LPSDSR,PWR_STOPENTRY_WFE); if(LL_RTC_IsActiveFlag_WUT(RTC)) { LL_RTC_ClearFlag_WUT(RTC); Toggle_LED(); } } 能进入低功耗状态(仿真器连不上了) 但不能2S唤醒,LED不能2S闪烁。 请问,还需要设置什么,才能在WFE的情况下,唤醒呢? |
STM32L051K8U6没有供电时,io是不是高阻态?
RTC的问题
F030系列与L031系列
STM32L071 配置RTC为24小时制,13点的时候会变为1点
pwm移相
求助STM32L010F4P6的USART2使用DMA只能接收一个字节!
BC28 OTA升级
STOP唤醒后串口不工作
STM32L010F4P6的ADC时钟怎么配置
同样的代码,用不同型号的芯片就出了HardFault_Handler