最近学习stm32的ADC,记录一下ADC学习的基本概念
1. 基本概念
1.1 采样周期
连续信号要准确的进行后续分析,理论上必须使用等时间间隔采样,这个时间间隔就是采样周期。 ADC转换就是输入模拟的信号量转换成数字量,从通道的输入到完成一个通道的读取就是采样周期。
采样周期=转换时间+读取时间
采样周期要大于转换时间,才能正确采样。采样周期小于转换时间时,读取的ADC值不准,因为ADC还没完全转换完成。
1.2 转换时间
转换时间是指ADC把记录的模拟量转换成数字量的时间。
转换时间=采样时间(设置的采样周期SampleTime)+12.5个时钟周期
12.5个时钟周期表示ADC的时间+寄存器存取时间+数据的移动存储时间。
1.3 采样时间,采样间隔,采样率
采样时间是ADC记录输入电压模拟量的时间,该时间内要求要求输入电压足够稳定,不会因电压波动造成记录数值不准。采样间隔:就是采样周期。 采样率: 就是采样频率,f=1/T,就是采样周期的倒数。理论上必须大于最高信号频率的2倍(工业上大于5倍),才不会引起混叠失真。
采样时间是通过寄存器配置STM32采样模拟量的时间,设置越长越精确。
如果是软件启动,那么转换时间即是采样周期。若通过定时器进行触发启动ADC,则还需要加上定时器的相关时间。
2. 基参本数(基于ads1259)
2.1 分辨率
分辨率是ADC最基本的参数,可以用表示每个模拟信号值的位数(二进制)来表示。
2.2 采样速率
采样速率就是数据手册中的Date rates(fdtae)。ADC的采样速率必须小于转换速率,常用单位是 ksps 和 Msps,表示每秒 采样千/百万次(kilo / Million Samples per Second)。ADC采样频率必须是被测信号频率的两倍!
2.3 转换时间
转换时间的导数就是转换速率。因为将一个模拟信号值转换成一个数字量不能瞬间完成,这个过程需要一定的时间。
2.4 量程
允许输入的模拟信号范围。
2.5 最低有效位
又称最小分辨率,要记住这个参数的英文LSB,满量程值除以ADC的分辨率就是LSB