打印

STM32F10X的USART问题

[复制链接]
2664|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
枯竹|  楼主 | 2008-2-29 11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下USART是否没有提供接收超时功能?如果没提供接收超时中断,并且也不知道将要接受的字符长度是否就没法使用DMA功能接收字符?
沙发
香水城| | 2008-2-29 14:06 | 只看该作者

USART没有提供接收超时功能

要使用DMA功能接收字符有两个解决办法:
1)通过上层协议对话确定数据包的长度。
2)通常数据长度都是在数据包的开始,你可以用中断或DMA先把数据包的长度字段接收下来,再配置DMA传送长度传送剩下的数据。

使用特权

评论回复
板凳
makesoft| | 2008-3-1 08:28 | 只看该作者

。。

不过确实像楼主说的那样,有超时中断好多协议实现起来要轻松很多

使用特权

评论回复
地板
zzw111| | 2008-3-4 21:04 | 只看该作者

二楼的正解

使用特权

评论回复
5
sheepbaa| | 2008-3-5 08:43 | 只看该作者

LZ说的有道理

LZ说的有道理

使用特权

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

本版积分规则

2

主题

4

帖子

0

粉丝