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.

[参考译文] ADS1256:ADS1256 DRDY 未变为低电平

Guru**** 2534260 points
Other Parts Discussed in Thread: ADS1256

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/881888/ads1256-ads1256-drdy-not-going-low

器件型号:ADS1256

您好!

我尝试与 ADS1256通信、但无法将 DRDY 置为低电平。 SPI 端口工作正常、因为我已经对其进行了色谱、并在示波器上看到 OK 信号。 我使用 SPI 模式1、大约1MHz 的 CLK 信号 随附我正在使用的代码。 它基于此论坛中提供的答案来查看您是否正在与 DE ADC 通信( e2e.ti.com/.../154300 )

SPI_MasterSSLow (spiMasterE.port、PIN4_BM);//将 CS 设置为 low
_delay_us (0.5);//在数据表中,它的 T3 = 0,但每个人都建议引入一个短延迟
SPI_MasterTransceiveByte (&spiMasterE、ADS_CMD_STANDBY);//发送备用命令
_delwake_ms (0xSPI_MasterByte
)
;/Spi_TransceiveByte;/Spi_Transceedeon_D&d&doweMasterByteD/ Spi_DP_D&d_D&d_D&d&d&d&d&d&d&dspiMasterByteMasterByteSpi_d&d&d&d&d&d&d&d&d&d&d&d&d&d&
//发送 WREG DRATE
SPI_MasterTransceiveByte (&spiMasterE、0); //发送以仅写入1字节
SPI_MasterTransceiveByte (&spiMasterE、ADS_DR_30000); //发送数据速率30000
SPI_MasterTransceiveByte (&spiMasterE、ADS_CMD_SYNC); //同步

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 FABI、

    欢迎访问 TI E2E 论坛!

    如果您为器件通电、为其提供主时钟、并正确设置 nRESET 和 nSYNC/nPDWN GPIO 引脚、则应该会看到/DRDY 脉冲、而无需向 ADC 发送任何命令。

    我会检查以确保/DRDY 首先工作(不通过 SPI 与器件通信)、 然后在代码中、我建议在命令之间切换/CS (以帮助确保微控制器和 ADC 保持同步)、并在 SYNC 命令之后添加 WAKEUP 命令以同步器件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    我为 ADC 供电、它有一个7、68MHz 的外部晶振作为主时钟。 我测量了以下引脚、以查看其是否正确供电:

    • AVDD = 4.5V
    • VREFP = 1.4V
    • AINCOM = 1.5V
    • DVDD = 3.3V
    • nSYNC = nRESET = 3.3V
    • AGND = VREFN = DGND = 0V

    如果不启动与 SPI 的任何通信并仅为 ADC 供电、我始终会使 nDRDY 处于高电平。 回顾电路和 PCB 设计、我意识到电路板上的3个 ADS1256将 nDRDY 引脚连接到同一节点、使3个 ADC 之间的所有3个 nDRDY 引脚短路。 我怀疑这可能是我们为什么一直将 nDRDY 置为高电平的问题、这样认为对吗?

    非常感谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 FABI、

    引脚电压大部分都很好... 唯一的问题是 AVDD 的电压超过了数据表规格规定的最小4.75V。 ADC 可能仍会使用4.5V 模拟电源运行、但性能可能不会达到数据表值。

    将所有/DRDY 引脚绑定在一起肯定会导致问题。 我不知道您是否打算同步操作所有 ADC、但如果您这样做、您可能可以仅监控一个/DRDY 信号并从所有三个 ADC 读取数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    我已分离所有 nDRDY 引脚、但在上电时 nDRDY 仍处于高电平。 我不知道还有什么可能导致这个问题… 所有 ADC 引脚似乎都连接正常、没有短路或其他任何可能将 nDRDY 引脚设置为高电平的东西...

    我还可以尝试其他什么吗?

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 FABI、

    您是否探测过晶振或时钟输入(在 XTAL1/CLKIN 引脚上)以确保 ADS1256获得时钟信号?

    此外、如果您能够共享原理图(如果您不想在此处发布、则可以将其发送至 pa_deltasigma_app@ti.com)、这可能会帮助我解决问题。

    此致、
    Chris

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chris、

    所附为我们所使用电路的原理图。 我尝试测量外部时钟、但我运气不好。 我要做的是测量它:为板上电、并在 GND 和晶体的一个引脚之间使用示波器进行测量、所有这些引脚都使用 X100上的探针进行测量。  

    PE5、PE6、PE7、PE4和 PD5连接到 Atxmega256A3U 的相应引脚。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 FABI、

    GNDA GND 是否连接到电路板上的任何位置?

    这些引脚应连接到相同的接地电位、最好是 同一接地层(请参阅 [常见问题解答]《高分辨率 ADC 的 PCB 布局指南和接地建议》)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    仔细观察电路板、我发现我有2个 GND 平面(一个类比平面和一个数字平面)、它们仅通过电容器连接在它们之间。 我刚刚将 ADS1256的 AGND 和 DGND 引脚连接在一起、我将在 nDRDY 上获得脉冲序列。

    非常感谢您的帮助。