CH32V307中配置多通道ADC采集模块,如ADS1256,如何使用DMA?

看到论坛里面采用MCU中的配置DMA进行多通道采集ADC数据时,DMA的长度设置为多通道ADC的个数。

那么如果想连续采集5个ADC的连续10个数据应该如何配置呢?

多通道ADC采集每次的数据为数组,但DMA好像不能实现DMA的M2M的循环采样,难道要用两个MCU嘛,疑惑.jpg

大概思路是啥样呢?

5个通道,每个通道10个数据,则初始化的DMA 的数组要大于50,通道按照初始化时顺序每次存入一个通道的数据,第一个通道的数据在数组中的位置为0,5,10,15,……以此类推

读取时直接i*5+n,循环读取就行了,



非常感谢,刚想到类似的思路,这就去尝试下


只有登录才能回复,可以选择微信账号登录