Other Parts Discussed in Thread:ADS1259
你好,我ADS1259进行信号采样,使用外部基准源,输入的是差分信号。不知为何,获取的数值总是单端,事实上我已经开启了AINP – AINN的偏置电压。
比如输入电压 AINP – AINN < 0 时转换的数值应当 < 0x7fffff ,事实上结果却是该AINP 的单端电压值。还请各位大侠指教一二,谢谢!
Amy Luo:
您好,
感谢您对TI产品的关注!您输入的AINP 和AINN管脚电压分别是多少?ADS1259输出数据格式是二进制补码形式,当采集负值电压时,输出code最高位是1,如下datasheet截图:
,
shine sun:
输入的信号范围是共模电压 2.5V,信号电压最大1.25V。
,
Amy Luo:
您是单电源5V供电吗?
根据我上面截图Table16,0 <AINP – AINN ≤ Vref 时,输出代码也是 < 0x7fffff
当 -Vref ≤AINP – AINN< 0,输出代码范围是800000 ~FFFFFF您可以对您的异常数据举个例子吗?比如输入电压AINP和 AINN分别是多少时,输出代码是多少?
,
shine sun:
是单电源5V供电;
输入电压 AINP – AINN = 0 时 AINP = 2.5V 、AINN = 2.5V ,输出代码0xBE984A
,
Amy Luo:
您是使用的内部参考基准还是外部的参考基准?不管内部还是外部,请确认参考基准正常。
参考基准是2.5V吗?如果是2.5V,输出代码0xBE984A换成十进制数为12490826,乘以LSB,也不是单端输入电压2.5V您现在可以写入并正确读取寄存器吗?如果可以,那么可以排除寄存器设置问题。您现在使用的是单次转换还是连续转换模式?现在drdy信号可以正常输出吗?您可以附上通信示波器波形吗
,
shine sun:
1、外部基准,2、基准是OK的,3、参考基准为2.5V请看波形,读写是OK的:
,
shine sun:
您好,示波器波形已上传,请帮忙确认。
另外,我在使用ADS1259时选择时钟源为外部时钟,若想获得50HZ采样率,是否可以这样设定:输入时钟 Fextc = 6.143MHZ,DR[ 2: 0] = 3
6.143 / 7.3728 * 60hz ≈ 49.99hz。
,
Amy Luo:
您可以附上您的寄存器配置吗?目前寄存器写入后可以正确读出吗?如果不可以,您附上您写入并读取寄存器的示波器时序图,像数据手册中Figure 62和Figure 63的时序图,以检查读写时序是否存在问题。
如果您可以正确读写寄存器,那么您附上读取转换结果的示波器时序图,像数据手册Figure 60的波形图
,
Amy Luo:
时钟和采样率的设定应该是可以的