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: 数据转换器论坛

Part Number: ADS7254

您好:

        当我向ADS7254发送写CFR寄存器命令(0X824),再发送读CFR寄存器命令(0X300)后,SDO_A始终返回高电平,而SDO_B任然进行正常采样的数据返回(0X409)。请问为什么或者什么情况下SDO_A会始终呈高电平呢?

  • 您好,

    读的话F+1帧是48个SCLK下降沿,前16个SCLK是控制读出的寄存器,F+2帧在SDO_A上前16个SCLK输出寄存器内容,具体见下面datasheet 截图描述:

  • 您好,

            我这边的主要问题是,SDO_A无法输出有效信息,始终输出高电平,我不知道是什么原因产生了这种现象。

  • 您发正确的时序命令去读CFR寄存器值,SDO_A输出也一直是高电平是吗?

    SDO_A的外部接线是怎样的?可以附上看下吗?

    另外,您是否可以多测试几块板子以排除焊接或损坏造成的问题

  • 您好,在初始化配置ADC寄存器时数据收发都是正常的,在进行采样工作一段时间后会出现上述的问题。另外我发现我所采样的电压有超出量程的可能,是否存在由于超过量程一段距离后,触发了芯片的保护机制的这种可能性呢?

  • 如下绝对最大额定值表格截图所示,模拟输入最大范围是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输出管脚是正常的