onlycook 发表于 2022-3-8 15:00

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

开启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触发也行
页: [1]
查看完整版本: M480系列芯片,为什么在开启PDMA功能后串口的中断就不能触...