xujibicool 发表于 2023-12-5 18:05:45

stc8h8k64u列程:54-DMA-ADC采样数据自动存储 疑问?

本帖最后由 xujibicool 于 2023-12-5 18:12 编辑

49行 #define      ADC_DATA      12                        /* 6~n, 每个通道ADC转换数据总数, 2*转换次数+4, 需同步修改 DMA_ADC_CFG2 转换次数 */

这12怎么得来的?

xujibicool 发表于 2023-12-5 22:00:19

本帖最后由 xujibicool 于 2023-12-5 22:09 编辑

XRAM = 使能的第 1 通道的第 1 次 ADC 转换结果的高字节;
XRAM = 使能的第 1 通道的第 1 次 ADC 转换结果的低字节;
XRAM = 使能的第 1 通道的第 2 次 ADC 转换结果的高字节;
XRAM = 使能的第 1 通道的第 2 次 ADC 转换结果的低字节;
...
XRAM = 使能的第 1 通道的第 n 次 ADC 转换结果的高字节;
XRAM = 使能的第 1 通道的第 n 次 ADC 转换结果的低字节;

XRAM = 第 1 通道的 ADC 通道号;
XRAM = 第 1 通道 n 次 ADC 转换结果取完平均值之后的余数;
XRAM = 第 1 通道 n 次 ADC 转换结果平均值的高字节;
XRAM = 第 1 通道 n 次 ADC 转换结果平均值的低字节;
{:4_167:}{:4_167:}

小船儿 发表于 2024-10-29 22:27:37

为何要+4呢?

xujibicool 发表于 2024-10-30 08:55:45

小船儿 发表于 2024-10-29 22:27
为何要+4呢?

XRAM[] 是 uchar 类型 8bit,ADC读取的数据是12位,所以需要2个XRAM[] 储存数据,这里是连续2次转换,所以是4个

Matrix 发表于 2024-10-31 14:36:38

学习一下,等待解答
页: [1]
查看完整版本: stc8h8k64u列程:54-DMA-ADC采样数据自动存储 疑问?