打印

串口用DMA传输的困惑

[复制链接]
1929|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tsx1983|  楼主 | 2008-11-29 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我利用串口的DMA传输,传输完了DMA发生中断通知函数。
但现在发送很正常。接收就有点问题了,比如我设定接收30个字节,那我用串口调试软件给它发1-30个字节,都没问题,都能正确接收。但只要我连续发了31个字节,DMA就再也不中断了,这是怎么回事?香主能给个提醒吗?
沙发
HEROES78| | 2008-11-29 10:37 | 只看该作者

我也遇到过

没办法 只能开个比较大的缓存 定时去处理 不知道什么原因 我感觉应该是收到30个 产生中断 第三十一个应该丢掉才对

使用特权

评论回复
板凳
rogetxu| | 2008-11-29 15:53 | 只看该作者

同感

用ST32 的DMA方式的uart就是别扭,不如FIFO

使用特权

评论回复
地板
tsx1983|  楼主 | 2008-11-30 22:50 | 只看该作者

DMA不中断的原因是串口接收不到数据了

如题,因为读取DMA的剩余传输的个数任然是设定的个数,说明压根就没再DMA传输了

使用特权

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

本版积分规则

25

主题

160

帖子

0

粉丝