请教关于STM32F0系列在停止模式下无法用CAN唤醒MCU的问题?

2019-07-14 20:12发布

最近遇到的一个STM32在停止模式下无法用CAN来唤醒MCU的问题,我首先尝试用串口来唤醒停止模式下的MCU,结果是可以唤醒的,配置方法就是在进入停止模式之前将串口的接收引脚PA10配置成外部中断触发模式,唤醒后初始化系统时钟和串口配置。但是用同样的方式将CAN的接收引脚PB8设为外部中断触发模式,唤醒后初始化系统时钟和CAN配置却无法唤醒,虽然使用CANTest发送数据给板子显示发送失败,但是测量PB8是有波形的,使用的CAN收发器是支持低功耗模式下接收CAN帧的。按道理说只要PB8有波形就会唤醒MCU啊(难道停机模式下CAN控制器无法正常工作导致的?),希望做过类似功能的朋友或对这个问题有兴趣的朋友能提出一些建议,谢谢!
串口初始化






1.png
退出停止模式的描述 退出停止模式的描述
进入停止模式的函数 进入停止模式的函数
串口唤醒配置 串口唤醒配置
can初始化 can初始化
can初始化 can初始化
can唤醒配置 can唤醒配置
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。