Part Number:ADS7254
您好:
当我向ADS7254发送写CFR寄存器命令(0X824),再发送读CFR寄存器命令(0X300)后,SDO_A始终返回高电平,而SDO_B任然进行正常采样的数据返回(0X409)。请问为什么或者什么情况下SDO_A会始终呈高电平呢?
Amy Luo:
您好,
读的话F+1帧是48个SCLK下降沿,前16个SCLK是控制读出的寄存器,F+2帧在SDO_A上前16个SCLK输出寄存器内容,具体见下面datasheet 截图描述:
,
Gu Xiaolei:
您好,
我这边的主要问题是,SDO_A无法输出有效信息,始终输出高电平,我不知道是什么原因产生了这种现象。
,
Amy Luo:
您发正确的时序命令去读CFR寄存器值,SDO_A输出也一直是高电平是吗?
SDO_A的外部接线是怎样的?可以附上看下吗?
另外,您是否可以多测试几块板子以排除焊接或损坏造成的问题
,
Gu Xiaolei:
您好,在初始化配置ADC寄存器时数据收发都是正常的,在进行采样工作一段时间后会出现上述的问题。另外我发现我所采样的电压有超出量程的可能,是否存在由于超过量程一段距离后,触发了芯片的保护机制的这种可能性呢?
,
Amy Luo:
如下绝对最大额定值表格截图所示,模拟输入最大范围是REFGND_x – 0.3 ~ AVDD + 0.3V,如果超过这个范围,芯片可能永久性损坏。
Gu Xiaolei said:在初始化配置ADC寄存器时数据收发都是正常的,
这里您的意思是说SDO_A可以正确输出寄存器值吗?如果是这样的话,根据您的描述,我怀疑A通道输入端可能已经损坏,使得输入一直是满幅输入,使得转换输出code是满幅输出,输出bit 都是1,使得看起来SDO_A 一直是高电平, 而其实SDO_A 管脚是没有问题的,实际是模拟输入的问题。
,
Amy Luo:
刚看了下,ads7254输出格式是二进制补码,因此最大输出是7FFF,不是全1。因此上述回复有误,不能说A通道是满量程输入造成SDO_A一直输出高电平。
所以还需您确认下,读取寄存器值时,SDO_A是否可以正确输出寄存器值?如果可以的话,说明SDO_A输出管脚是正常的