您好:
当我向ADS7254发送写CFR寄存器命令(0X824),再发送读CFR寄存器命令(0X300)后,SDO_A始终返回高电平,而SDO_B任然进行正常采样的数据返回(0X409)。请问为什么或者什么情况下SDO_A会始终呈高电平呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好:
当我向ADS7254发送写CFR寄存器命令(0X824),再发送读CFR寄存器命令(0X300)后,SDO_A始终返回高电平,而SDO_B任然进行正常采样的数据返回(0X409)。请问为什么或者什么情况下SDO_A会始终呈高电平呢?
您发正确的时序命令去读CFR寄存器值,SDO_A输出也一直是高电平是吗?
SDO_A的外部接线是怎样的?可以附上看下吗?
另外,您是否可以多测试几块板子以排除焊接或损坏造成的问题
如下绝对最大额定值表格截图所示,模拟输入最大范围是REFGND_x – 0.3 ~ AVDD + 0.3V,如果超过这个范围,芯片可能永久性损坏。
在初始化配置ADC寄存器时数据收发都是正常的,
这里您的意思是说SDO_A可以正确输出寄存器值吗?如果是这样的话,根据您的描述,我怀疑A通道输入端可能已经损坏,使得输入一直是满幅输入,使得转换输出code是满幅输出,输出bit 都是1,使得看起来SDO_A 一直是高电平, 而其实SDO_A 管脚是没有问题的,实际是模拟输入的问题。
刚看了下,ads7254输出格式是二进制补码,因此最大输出是7FFF,不是全1。因此上述回复有误,不能说A通道是满量程输入造成SDO_A一直输出高电平。
所以还需您确认下,读取寄存器值时,SDO_A是否可以正确输出寄存器值?如果可以的话,说明SDO_A输出管脚是正常的