[技术问答] M480系列芯片,为什么在开启PDMA功能后串口的中断就不能触...

[复制链接]
 楼主| onlycook 发表于 2022-3-8 15:00 | 显示全部楼层 |阅读模式
AD, DM, pd, DMA, M480
开启PDMA后,接收可用中断(RDAINT )不能触发,接收超时中断(RXTOINT) 只有在DMA设置的长度接收满时才触发。怎样才能让串口的中断能祥没开启PDMA时一样触发?谢谢!
t1ngus4 发表于 2022-8-4 17:59 | 显示全部楼层
你要用不定长DMA才行
lix1yr 发表于 2022-8-4 18:00 | 显示全部楼层
这个,是你程序逻辑的事儿吧
p0gon9y 发表于 2022-8-4 18:54 | 显示全部楼层
一般情况,采用不定长DMA就好了,不然就要等长度够了,触发DMA发送或者接收
su1yirg 发表于 2022-8-4 19:23 | 显示全部楼层
你如果有条件,可以找新唐的技术支持,咨询一下看看
q1d0mnx 发表于 2022-8-4 19:32 | 显示全部楼层
PDMA是啥?新唐专有的外设么?
g0d5xs 发表于 2022-8-6 08:16 | 显示全部楼层
大概是你程序搞成定长触发了
ex7s4 发表于 2022-8-6 09:10 | 显示全部楼层
我之前遇到过,通过程序实现不定长数据接收就好了
q1ngt12 发表于 2022-8-6 10:34 | 显示全部楼层
PDMA是什么呀,这个跟ST的DMA差不多吧
cen9ce 发表于 2022-8-6 11:09 | 显示全部楼层
没用过这个外设,但是看你描述的意思好像就是定长触发了
kaif2n9j 发表于 2022-8-6 12:22 | 显示全部楼层
你用定时器做个定时触发也行,或者就接收完一包数据就DMA触发也行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

487

主题

2003

帖子

4

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