打印
[技术问答]

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

[复制链接]
647|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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发送或者接收

使用特权

评论回复
5
su1yirg| | 2022-8-4 19:23 | 只看该作者
你如果有条件,可以找新唐的技术支持,咨询一下看看

使用特权

评论回复
6
q1d0mnx| | 2022-8-4 19:32 | 只看该作者
PDMA是啥?新唐专有的外设么?

使用特权

评论回复
7
g0d5xs| | 2022-8-6 08:16 | 只看该作者
大概是你程序搞成定长触发了

使用特权

评论回复
8
ex7s4| | 2022-8-6 09:10 | 只看该作者
我之前遇到过,通过程序实现不定长数据接收就好了

使用特权

评论回复
9
q1ngt12| | 2022-8-6 10:34 | 只看该作者
PDMA是什么呀,这个跟ST的DMA差不多吧

使用特权

评论回复
10
cen9ce| | 2022-8-6 11:09 | 只看该作者
没用过这个外设,但是看你描述的意思好像就是定长触发了

使用特权

评论回复
11
kaif2n9j| | 2022-8-6 12:22 | 只看该作者
你用定时器做个定时触发也行,或者就接收完一包数据就DMA触发也行

使用特权

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

本版积分规则

430

主题

1593

帖子

3

粉丝