你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

RTC周期唤醒问题:LSEON位

[复制链接]
江湖书生 提问时间:2017-12-5 14:00 /
阅读主题, 点击返回1楼
收藏 评论12 发布时间:2017-12-5 14:00
12个回答
江湖书生 回答时间: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
问题绕过去了----周期唤醒每次延后一秒,实际是设置唤醒周期错误导致的。至于每次复位后必须使能LSE,好像是必须的(实际上待机唤醒后RCC->CSR寄存器中的LSEON位一直是1),似乎是个芯片bug。
谢谢各位!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版