打印
[AT32F403/403A]

串口DMA 接收256字节数据就会产生串口空闲中断

[复制链接]
720|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Futurewhc|  楼主 | 2021-4-13 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用串口DMA+空闲中断接收不定长数据,当数据量较大,超过8KB后,在接收到256字节后就会产生一个空闲中断,然后继续接收剩下是数据,不知道该怎么解决。

使用特权

评论回复
沙发
单片小菜| | 2021-4-13 22:19 | 只看该作者
DMA一直是很稳定的,应该没有额外的东西出来吧。

使用特权

评论回复
板凳
嵌入小菜菜| | 2021-4-13 23:12 | 只看该作者
DMA确实不错的。很棒的资料。

使用特权

评论回复
地板
Staat| | 2021-4-14 10:13 | 只看该作者
空闲中断不是本地决定的,有可能是发送端一次只发256字节。

使用特权

评论回复
5
坑中坑| | 2021-4-14 14:40 | 只看该作者
产生空闲中断是一个字节 10bit没有接收到数据。说明发送方有出现发送停顿。后面不是很明白啥意思

使用特权

评论回复
6
liufan2011| | 2021-4-20 04:48 | 只看该作者
发送的问题吧,另外建议不要随意用空闲中断,除非能确保发送方每次都能一次发完不停顿,建议用定时器做超时检测作为接收完成标志,超时时间可以随意自定义。

使用特权

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

本版积分规则

1

主题

11

帖子

0

粉丝