AD的基础知识
AD很复杂,其实也不复杂,因为我们用的不多。
AD:模拟量转换数字量(模拟信号转换数字信号)。
ADC:模拟量转数字量的转换器。
为什么需要AD呢?
自然界宏观的物理量都是连续的。而机器识别的信号0与1是离散的。为了让机器能够采集、分析、储存这些连续的量,所以要把需要被模拟的量转换为数字量。
主要的参数:采样精度与转换速度。
采样精度,也叫作分辨率。如果0-100摄氏度用8位AD来储存的话,精度计算?
0000 0000 —— 0摄氏度
1111 1111 —— 100摄氏度
100/256 = 0.39摄氏度,0.39就是最小份的分辨率,也就是采样精度.没有办法表现出0.2度
100/65536 = 0.0015,16位的AD,精度就很高了。
转换速度
从启动到出结果用的时间,一般来说越快越好。与精度不可兼得。被单位时间采样数量影响。采样多,速度不会很快。
STM32F4使用的AD是逐次逼近型ADC,它产生一系列比较电压VR,但它是逐个产生比较电压,逐次与输入电压分别比较,以逐渐逼近的方式进行模数转换的。它比并联比较型ADC的转换速度慢,比双分积型ADC要快得多,属于中速ADC器件。
多通道AD采集需要使用DMA
在STM32的手册中,我们发现,不论是单次采集还是多次采集,转换完成的数据都会放在同一个地方。
由于DR寄存器不是一个