[AT32F403/403A] 串口DMA 接收256字节数据就会产生串口空闲中断

[复制链接]
1402|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字节。
坑中坑 发表于 2021-4-14 14:40 | 显示全部楼层
产生空闲中断是一个字节 10bit没有接收到数据。说明发送方有出现发送停顿。后面不是很明白啥意思
liufan2011 发表于 2021-4-20 04:48 来自手机 | 显示全部楼层
发送的问题吧,另外建议不要随意用空闲中断,除非能确保发送方每次都能一次发完不停顿,建议用定时器做超时检测作为接收完成标志,超时时间可以随意自定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

11

帖子

0

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