chint2012 发表于 2023-9-25 14:04:13

STC32G的ADC_DMA自动存储地址问题?

STC32G的ADC_DMA指定自动存储首地址后,占用内存大小是固定的吗,例如选择1个通道和选12个通道??这个数组需要定义多大字节呢?

王昱顺 发表于 2023-9-25 17:19:45

选择一个通道和12个通道占用的内存肯定是不一样的,需要注意的是通过数组定义时需要计算好所需大小,不然写到数组外面可能会发生意想不到的意外情况,具体计算过程可以查看技术手册-dma部分-dmaadc偏移地址计算

梁工 发表于 2023-9-25 17:22:53

#define        CHANNELS        16                //定义DMA要扫描的ADC通道数
#define        COUNTS                16                //定义每个ADC通道转换的次数
u16        xdata adc_tmp;        //adc存放的数组, 为每次转换的值, 高字节为ADC通道号,低字节为取平均值后的余数,为平均值
bit        B_ADC_DMA_ok;

chint2012 发表于 2023-9-25 20:38:23

关于ADC_DMA章节,存储位置让人很难理解,半天也找不到对应的位置,取出来的数值不对呀? 根据公式,例如设转换次数为4次,那前3次值地址是固定的吗,4次~256次地址要预留出来吗?

chint2012 发表于 2023-9-25 20:45:01

谁手头上有ADC_DMA取值例程,发一个看下,官网上例程我没看懂呀? CH0=ADC0通道吗, 套上面公式负数呀!

神农鼎 发表于 2023-9-25 21:44:16









页: [1]
查看完整版本: STC32G的ADC_DMA自动存储地址问题?