ARM32开发——(二十一)ADC系统工作原理
1. ADC硬件结构
内部结构简化框图
2. ADC转换模式
2.1 单次转换,非扫描模式
2.2 连续转换,非扫描模式
2.3 单次转换,扫描模式
2.4 连续转换,扫描模式
3. 规则组和注入组
4. ADC数据对齐
5. ADC转换时间
总转换时间=采样时间+12 个 CK_ADC 周期
6. ADC内部校准
ADC有一个内置自校准模式,可以大幅减少因内部电容组的变化而造成的精准度误差。
校准需要ADC使能之后延迟14个CK_ADC以等待ADC稳定。
7. ADC实现步骤
/* 重置 */
/* 使能时钟 */
/* 设置分频系数 */
/* 设置同步模式(独立模式) */
/* 设置单次模式还是连续转换(单次转换) */
/* 设置扫描还是非扫描模式(非扫描模式) */
/* 设置是否打开插入通道(不打开) */
/* 设置分辨率 */
/* 设置数据对齐 */
/* 设置转换通道个数(包括常规通道组和插入通道组) */
/* 设置转换哪一个通道以及所处序列位置 */
/* 使能ADC */
/* 内部校准(需要delay等待) */
// 校准