【M480/460】为什么PDMA传输一会就停止了?

chrishu |浏览54次
收藏|2024/03/14 14:14

为什么程序启动后运行一段时间后,PDMA就不在传输数据了?

满意回答

2024/03/14 14:25

因为设置的基本操作模式,将设定传输个数的数据搬运完成后,就会自动停止PDMA。

如果想要PDMA不停止一直在等待搬运,可以采用集散模式,设置多张描述符表,最后一张描述符的next指向第一张描述符,就可以实现PDMA一直搬运。

可以参考例程M480 UART RX PDMA

https://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m4-mcus/m487-ethernet-series/?group=Software&tab=2

nuvoton2022

其他回答(0)
0人关注该问题
+1
 加载中...