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.

ADS130B04-Q1: 求助:无法正常读写寄存器,DRDY一直保持高电平从没有变低

Part Number: ADS130B04-Q1

我在用ESP32-S2当主机对ADS130B04-Q1进行SPI通信,可是在对 ADS130B04-Q1的寄存器进行读写时并不顺利,我在写寄存器时经过MOSI用示波器观看的数据是正确的,但是 ADS130B04-Q1的DRDY引脚一直是高电平,不知道是否进行了数据交换,但是MISO用示波器观看却和数据手册一直对不上,用示波器观看到的一直是0280,芯片换了三个发现问题是一样的无法解决,然后我们用STM32当主机的情况下,发现DVDD引脚不供电却依旧有2.5V左右的电压,但是数据回读却是正确的,希望有大佬能够帮忙指点一下。

  • 您好,

    您的问题我已收到,我将在下周一回复您的问题,若给您带来不便很抱歉

  • 您好,

    打扰到你我很抱歉,可是今天已经过去一半了还未收到你的答复,我很着急。对ADS130B04-Q1的SPI通信我还是没能进行一个完整的通信,我并不知道问题错在哪里,所以我迫切的想知道问题出在哪里。

  • 很抱歉现在才回复您的问题!

    使用的是内部还是外部时钟?时钟正常吗?

    您现在设备处于什么模式? 是转换模式吗?

    发现DVDD引脚不供电却依旧有2.5V左右的电压,但是数据回读却是正确的,

    这里不正常,检查下DVDD管脚是否短接其他管脚?您测试几块板子是这种现象?可以附上电路图吗我看下您的接线?

  • 您好,

    我想用的是内部时钟所以外部时钟并没有配置,但是遇到无法写入寄存器的问题,我现在设备应该处于是处于转换模式但是我并不确定,我进行了复位处理,

  • 您好,

    如果您今天有时间的话能不能帮我解决一下问题,谢谢

  • 使用内部时钟的话,默认是disabled 的,因此AD转换不能进行,我想这是DRDY拉高的原因。

    因此这里建议您先着手寄存器配置,datasheet 8.5.3.7 RREG 和 8.5.3.8 WREG  有寄存器读和写的时序图,操作过程中有什么问题可回帖说明。

  • 您好,

    我寄存器现在无法正常写入,通过示波器观看我写入的时候MOSI的数据是正确的,但是DRDY一直是高电平,写数据时无法降低,我看了时序图这是不对的,但是DRDY引脚我主机配置的是INPUT,只是对这个引脚进行一个检测这样子,因为DRDY引脚从机是OUTPUT嘛,我不认为我配置的有什么问题,但是我对寄存器读取的时候,得到的数据却是0280,MISO用示波器观看也是0280,很奇怪,不知道您有没有什么见解?

  • 因为没有时钟,那么ADC 没有启动转换,此时我认为读写寄存器的时候不需要关注DRDY 信号。

    0280是您读取的哪个寄存器的值?您可以附上SPI 读取的波形吗?

  • 哦,原来不需要关注吗,我一直以为是DRDY信号的原因导致读写的数据无法交换,因为数据手册的RREG 和 WREG  时序是这样的。0280是我读取的MODE_ADDRESS,事实上我试过其他的寄存器的值得到的都是0280,通过我的观察只要我对任意寄存器进行读取MISO回传的都是0280。

  • 我是这样理解的,因为没有时钟,那么ADC 没有启动转换,那么DRDY就无法指示AD转换完成。

    建议您用示波器抓下读取寄存器波形图,请将CS、SCLK、DIN、DOUT显示在同一示波器屏幕中,我看下时序是否有问题。