STM32F10X的USART问题

[复制链接]
4082|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 | 显示全部楼层

二楼的正解

sheepbaa 发表于 2008-3-5 08:43 | 显示全部楼层

LZ说的有道理

LZ说的有道理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

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