paradoxfx

【原创】TI C2833x介绍---系统自带的ADC(11)

0
阅读(2428)

28335自带的ADC只能处理0-3V的模拟量输入信号,而在很多情况下,特别是在电机控制系统之中,很多必须被采样的模拟量,比如电网电压、电动机的电流等都是交流信号,经过传感器或者采样电阻之后仍然为交流,这就带来了一个问题,必须把交流、双极性的信号转换为0-3V的信号。在使用传感器的时候,一般情况下,通过选择合适的量程,可以把大数值的交流信号缩放到一定范围内,比如±2.5V之类的,然后再使用信号调理电路,把这个±2.5V变换到0-3V的范围内。这个工作一般情况下是由两级运放组成的电路来实现的,有时如果加入硬件的低通等滤波器时,还会有更多的运放。以前见过一些省事的办法,在某些国产的传感器上有这个功能,即传感器的输出直接就是单极性的信号了;这个方法比较省事,但是应用的比较少,因为量程是预先被限制的,没法方法更改;此外,其本质和在外部电路里面使用运放也是一致的,因为像LEM传感器之类的需要正负15V供电的原因之一是,其内部本身也是包含了运放的。这样的运放电路并不难搭建,以输入的模拟电压信号最大范围为±1.5V时为例,可以使用下面的电路:

 

图1 输入±1.5V时的信号调理电路

1.5V对应的偏移量为0x7FF0h,只要把Adc转换结果寄存器做一下相应的处理就能够换算到实际值了。为了保证采样的精度,这里的运放电路中的参考电压信号,比如上图中的1.5V一定要使用精确的参考源,可以使用线性稳压器(即LDO),比如常见的AMS1117等信号;使用电阻分压的精度和可靠性都比较差,所谓的精密电阻也不可靠。