本文主要是介绍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等待) */// 校准
这篇关于ARM32开发——(二十一)ADC系统工作原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!