关于CH32V203 ADC 规则组扫描模式数据读取问题咨询

提供的参考案例中 规则模式只有一个通道,如果在规则模式中开启多个AD通道 的扫描模式,数据如何读取?

自己测试下,待E0C 置位之后连续多次读取RDATAR寄存器,数据一致。

如果使用DMA进行扫描模式ADC数据搬运,ADC触发DMA的逻辑是以下情况的什么模式?

  1. 扫描模式下每转换完一个通道触发一次DMA搬运 RDATAR寄存器数据?

  2. 扫描模式下全部通道都转换完成再进行DMA触发?


谢谢


您好,附件例程为CH32V203 ADC多通道DMA传输的例程,可以参考一下。多通道模式下需要开启扫描模式,每个通道完成ADC数据采集后数据就会通过DMA传输出去,不是全部转换完成后再进行DMA传输。

icon_rar.gifCH32V203 ADC-DMA多通道.zip




@TECH62

多谢指导,采用附件中的code已经可以实现数值读取了。

关于代码中 初始化顺序是不是需要严格遵循这个顺序?

DMA的使能能不能放到ADC DMA使能之后呢?

谢谢

image.png


您好,一般都是按照这个顺序,关于使能的前后顺序,DMA的使能放在ADC DMA使能之后应该也是没问题的,但一般DMA使能在DMA初始化配置时就使能开启了。


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