ADC的采样速率计算
12.5 这个数字是 GD32C11x(以及大多数 ARM Cortex-M 系列 MCU)ADC 的“固定转换周期”,也叫“采样保持+转换时间”中的“转换部分”,是由芯片硬件决定的。以GD32C11x系列芯片为例,ADC0~1是挂载在APB2总线上的,系统时钟设置为120M时,APB2的时钟同样为120M,如下图所示。若ADC进行四分频,即rcu_adc_clock_config(RCU_CKA
·
以GD32C11x系列芯片为例,ADC0~1是挂载在APB2总线上的,系统时钟设置为120M时,APB2的时钟同样为120M,如下图所示。
若ADC进行四分频,即rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV4);则ADC的时钟频率为30M。
1,ADC时钟 ≠ 采样速率
- 这里的 30MHz 是 ADC 的工作时钟(CK_ADC),不是采样速率。
- ADC 的采样速率(即每秒能采多少点)还受到“采样周期(Sample Time)”和“转换周期(Conversion Cycle)”的影响。
2,采样周期和转换周期
- 以 GD32C11x 为例,ADC 的一次转换需要若干个 ADC 时钟周期(比如 12.5 + 采样周期)。
- 若用的是 ADC_SAMPLETIME_55POINT5(采样周期为 55.5 个 ADC 时钟)。
- 一次转换总共需要 12.5 + 55.5 = 68 个 ADC 时钟。
3,实际采样速率计算
- 采样速率 = ADC时钟 / (采样周期 + 固定转换周期)
- 按照当前配置:
采样速率 = 30MHz / 68 ≈ 0.44MHz(约 440ksps)
补充:12.5 这个数字是 GD32C11x(以及大多数 ARM Cortex-M 系列 MCU)ADC 的“固定转换周期”,也叫“采样保持+转换时间”中的“转换部分”,是由芯片硬件决定的。

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)