江湖书生 发表于 2017-12-5 20:16:34

本帖最后由 江湖书生 于 2017-12-6 19:44 编辑

kylongmu 发表于 2017-12-5 17:04
进到HAL_RCC_OscConfig里面看:
看到了吗,assert_param第一个就等着你,不设置直接退出。
...
1.没有启用参数检查,实际没什么作用。
2.每次复位(上电复位或待机唤醒后复位)都会执行系统时钟配置,在其配置程序中给RCC_OscInitStruct传递参数时不会设置RCC_OSCILLATORTYPE_LSE参数,也就是不管怎样,HAL_RCC_OscConfig函数中关于LSE配置的代码是不会执行的。

发表于 2017-12-6 08:54:05

如果不确定,打印出相关寄存器的值。如果不唤醒,看一下唤醒中断标志位是否清除。

江湖书生 发表于 2017-12-6 19:55:25

问题绕过去了----周期唤醒每次延后一秒,实际是设置唤醒周期错误导致的:Q。至于每次复位后必须使能LSE,好像是必须的(实际上待机唤醒后RCC->CSR寄存器中的LSEON位一直是1),似乎是个芯片bug。
谢谢各位!:)
页: 1 [2]
查看完整版本: RTC周期唤醒问题:LSEON位