ADS124S08单端与差分输入公用的问题
我们现在硬件设计的是单端输入,读写寄存器完全正常,但是采集到值完全不正确 TI 麻烦帮忙解决下,项目很急 !第一次用这个片子~~~~
通道输入设置,手册只有差分方式啊,单端输入,的方式应该怎么配置 寄存器,硬件上需要注意什么?
谢谢~~
输入多路选择的配置寄存器为Reg 02h。默认的配置方式为差分输入,即正输入为AIN0,负输入配置的为AIN1。如果采用单端输入的话,那么02h bit[7:4]和bit[3:0]均为AINx。比如要选择AIN0通道的话,那么02h需要配置为0x00h。
另外还需要注意,您是单电源供电还是双电源供电?需要注意输入是否满足其输入电压范围,在datasheet page87“10.1.4 Establishing a Proper Input Voltage‘部分有详细介绍,建立合适的输入电压范围。
亲,万分感谢解答, 还有几个问题我汇总一下希望TI得到 帮忙解答一下
1 因为我的 项目是用的6路输入,请问一下在连续转换模式下,也需要手动去切换转换通道吗?有没有设置配置自动切换通道的功能呢?
2 我用的内部VREF 2.5V参考,单端输入,AINCOM这个脚需要接什么,建立模拟输入范围 0-3.3V需要怎么配置?
3 单电源,双电源供电什么意思? 我用到IOVDD 3.3V AVDD 5V 这是双电源供电吗?
4按照你说的,单端输入,选择 AN0 REG 02H是 0X00H, AN1 AN2 该是多少呢? 0x01 0x02 ? 这个寄存器 bit 7-4 bit3-0 配置单端输入的时候,是配置低四位 bit3 -0 负输入端吗? bit7-4正输入端高4为全0吗?
看了你说的文档, datasheet page87“10.1.4 Establishing a Proper Input Voltage‘部分有详细介绍,建立合适的输入电压范围。
我用的内部参考 2.5v VREF 100欧姆 电阻 4-20MA输入,我正是用的这种输入方式,6个 通道
我想问的是 当我测量AD值 为 0x59c155f2 时 怎么算换算对应的电压值呢? 参考电压为 2.5V 满量程 0.6V-2v 对应的4-20MA
在换算成 电压的过程中 我是用 2*vref / 2^24 = 0.000000298 LBS最小刻度 然后用采集到得值直接 * 0x59c155f2 就是当前的电压值 IV变换完成
问题来了。当我要转换成温度值,或者湿度值实际值的时候,我在用公式的时候 VREF到底该是多少呢 比如我传感器的参数是 -40~120度范围
那么我 我拿到转换好的 电压值 ( (V_data - 0.4v(减去四毫安对应100R的 电压为0.4V))*160乘以160是温度的量程刻度)/2.1V MAXLBS 2.5-0.4=2.1最大量程 请问 最后-40 )减去就得到正常数值实际的温度值 是不是该这样算呢?
你好,
对于你的问题,这边给出的建议如下
1.在连续转换模式下,需要手动去切换转换通道。没有设置配置自动切换通道的功能。
2.AINCOM 需要连接你的模拟输入端的负极,模拟量的输入范围和你的PGA增益以及输入端AINx的共模电压的大小有关,详情参见datasheet33页。
3. Kailyn说到的单电源还是双电源供电应该指的是单极性还是双极性供电,IOVDD 3.3V AVDD 5V是用到两个电源,不是双极性供电。
4.单端输入只要将 REG 02H bit3 -0保持在AINCOM, 通过切换 bit7 -4来选择不同输入。
你好,
关于VREF的值,是通过寄存器05h来设置的,默认设置是REFP0和REFP1之间的压差决定的。计算好的电压值再通过具体的传感器的特性来获取温度或者湿度。