ADS7945 接线
AVDD 5V
DVDD 3.3V
AIN0P 1.5V
AIN0N AGND
AIN1P AGND
AIN1N AGND
REF 5V 及并联一个1UF 电容
REFGND AGND
GND AGND
CHSEL DGND
PDEN DGND
NC、PAD AGND
代码用的是ADS7946的 (已验证过的)
采样率125k SPI时钟3M
读出的数据为3AB6
user151383853:
看样子,这个数据应该是实际转换到的数据, 那么比较大可能问题,基准电压的问题
Kailyn Chen:
ADS7945 和ADS7946的主要差异在于一个是差分输入,一个是单端输入。
ADS7945 是差分输入,您改成差分输入,然后再使用7946的代码验证下,看是否输出正确?
user6293629:
回复 user151383853:
参考电压是用ADR445B产生的 万用表测出来位5.001
user6293629:
回复 Kailyn Chen:
我给AIN0P端接了3.3V电压AIN0N 端接了1.5V电压 差值用电压表测出1.781 输出数据扔为3AB6
xyz549040622:
回复 user6293629:
差分直接接的输入?没处理吗?建议上电路图更直观。可能是你前级加滤波了,也可能是通讯不匹配导致的。
user6293629:
回复 xyz549040622:
差分直接输入的
xyz549040622:
回复 xyz549040622:
其他两个问题检查了吗?
user6293629:
回复 xyz549040622:
检查了基准电压正常的 5.001V接入差分信号输出值不对
xyz549040622:
回复 user6293629:
我说的是,前级是否滤波,电平是否匹配,是否用逻辑分析仪抓过波形呢?
user6293629:
回复 xyz549040622:
前级没有滤波 接的直流电压 没有用逻辑分析仪抓过波形用示波器打过ad的输出及spi时钟 都是正常的