如何延迟Uart的Rx信号

[复制链接]
2699|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!

孤星119 发表于 2007-11-16 13:43 | 显示全部楼层

发送一个唤醒信号

发送一个唤醒信号,叫他醒醒再发
 楼主| freemann 发表于 2007-11-16 17:42 | 显示全部楼层

是接到别人设备上的

协议是已经确定的, 不能修改, 重发数据可以, 因为每次都要重发, 感觉不理想. 所以想延迟Uart RX数据脉冲, 让它先通过外部中断唤醒MCU, 再从Uart接收数据. 
5880527 发表于 2007-11-16 17:48 | 显示全部楼层

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

71

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部