ADC

时间:2024-03-25 15:42:27

A/D转换的原理
A/D转换中通常要完成采样保持量化编码两个内容。所以AD转换是需要时间的。一般AD转换的时间在us级别。
ADC
将采样后得到的样点幅值转换为数字量即为量化、编码的过程。量化编码过程是模/数转换的核心。所谓量化编码,就是以一定的量化单位,把数值上连续而时间上离散的模拟信号通过量化装置转变为数值上离散的阶跃量的过程。常见的量化编码技术有:逐次逼近式转换等。
A/D转换器的主要参数
A.分辨率
分辨率是指A/D转换器输出数字量的最低位变化一个数码时,对应输入模拟量的变化量。显然,A/D转换器的位数越多 ,分辨最小模拟电压的值越小。如一个最大输入电压为5V的8位A/D转换器,所能分辨的最小输入电压变化量为5V/28=19.53mv,而同样输入电压的10位A/D转换器,分辨率为5V/210=4.88mV。因此一个n位的A/D转换器,其分辨率也可说是n位,它是一个设计参数,不是测量参数。
B.相对精度
相对精度是指A/D转换器实际输出数字量与理论输出数字量之间的最大差值。通常用最低有效位LSB的倍数来表示。
C.转换速度
转换速度是指A/D转换器完成一次转换所需要的时间,即从转换开始到输出端出现稳定的数字信号所需要的时间。
STM32F103VET6 ADC资源
1.STM32F103VET6拥有3个ADC,这些ADC可以独立使用,也可以使用双重模式(提高采样率)。
2.STM32的ADC是12位的逐次逼近型的模数转换器。它有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续扫描或间断模式执行。
3.ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阈值。
4.STM32的ADC最大转换速率为1MHZ,也就是转换时间为1us(在ADCCLK=14M,采样周期为1.5个ADC时钟下得到),不要让ADC的时钟超过14M,否则将导致结果准确度下降。
STM32的ADC通道选择
1.规则通道组相当于你运行的程序,而注入通道组,就相当于中断。在程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换,在注入通道被转换完成后,规则通道才得以继续转换。
2.外部的16个通道在转换的时候又分为规则通道和注入通道。其中,规则通道最多有16路,注入通道最多有4路
STM32F103VET6 ADC IO分配
ADC
ADC_InitTypeDef结构体定义
ADC