谁有串口接收中断唤醒Stop模式的例程

2019-07-21 08:19发布

本人用的是stm32l031G6,想用串口让我的单片机与其他单片机通讯,但是我的单片机需要进入Stop模式,当其他单片机发指令过来时我需要唤醒并完整接收指令,或者不要第一个字节。
搞了两个月,目前串口接收中断不能唤醒Stop模式,目前做法是在Rx脚接一根线到另一个IO,这个IO作为唤醒脚。但是仍然存在问题,因为进入Stop模式,关闭了uart时钟,所以唤醒时
需要重新初始化时钟,这么一来,初始化完成后到接收到有效数据需要经过几个us,这肯定是不现实的。本人也试过Rx脚作为唤醒脚,唤醒后重新初始化uart,也一样不行。本人也用过LPUART,
也一样不可以,也上网查找了某些教程,配置过某些寄存器,都没有用。
希望有大神指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
ryanwong
1楼-- · 2019-07-21 10:55
操作系统 发表于 2018-10-31 19:57
复杂的事情,简单来解决..建立重发机制就可以了..每次通信,对方 不回复.重发一次.直到达到最大发送次数.应该 ...

不好意思,这个问题发出的第二天就解决了。在进入stop模式前设置快速唤醒时钟就可以了,115200的波特率,需要用两个字节唤醒,就能保证后面的数据正常。
你说的方法可行,但是比较麻烦。
操作系统
2楼-- · 2019-07-21 11:25
复杂的事情,简单来解决..建立重发机制就可以了..每次通信,对方 不回复.重发一次.直到达到最大发送次数.应该可以解决你的小问题.

一周热门 更多>