打印

如何延迟Uart的Rx信号

[复制链接]
1944|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
freemann|  楼主 | 2007-11-16 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MCU进入Sleep后, uart中断不能唤醒, 只能用外部中断唤醒, 就不能正确接收Uart 数据,我把Uart Rx连接到外部中断, 能唤醒, 但接收的数据会丢失前面的两个Bytes.  
    大家有何良策?  而且要求省电.

相关帖子

沙发
平常人| | 2007-11-16 11:23 | 只看该作者

无法延迟,但可以要求对方重发

MCU被唤醒后收到不完整的信息时,发一个请求给对方,要求重发,就好像发生传输错误一样。

使用特权

评论回复
板凳
ldyeah| | 2007-11-16 11:34 | 只看该作者

同意楼上

使用特权

评论回复
地板
hab2000| | 2007-11-16 13:38 | 只看该作者

最简单是协议头加2个字节就OK!

使用特权

评论回复
5
孤星119| | 2007-11-16 13:43 | 只看该作者

发送一个唤醒信号

发送一个唤醒信号,叫他醒醒再发

使用特权

评论回复
6
freemann|  楼主 | 2007-11-16 17:42 | 只看该作者

是接到别人设备上的

协议是已经确定的, 不能修改, 重发数据可以, 因为每次都要重发, 感觉不理想. 所以想延迟Uart RX数据脉冲, 让它先通过外部中断唤醒MCU, 再从Uart接收数据. 

使用特权

评论回复
7
5880527| | 2007-11-16 17:48 | 只看该作者

啥协议啊,这个错误都纠不了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

71

帖子

1

粉丝