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.

[参考译文] ADS1218:数据输出问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1258426/ads1218-data-output-problem

器件型号:ADS1218

您好!

我当时使用4MHz 的振荡器、将 ADS1218 ADC 与微控制器 Arduino UNO 与1MHz 的 SPI 时钟相连。 我能够在施加了恒定直流信号、以不同的采样率(高达100sps 和相应的抽取率)在不同的通道(AIN0、AIN1:差分模式)改变信号时获取数据。 但1个月后,我再次检查,同时应用类似的输入集与相同的代码(首先写入寄存器和读取寄存器,然后等待 DRDY , RDATA 命令,然后从 ADC 读取数据), 当我读取寄存器设置时、所有16个寄存器都将读取 FF 值、而且不再有数据出现。  请告诉我可能的解决方案是什么。

谢谢!

此致

S·乔达里

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

    尊敬的  Sushmita Chaudhary:

    在您使用先前使用的原型设计设置时、请确保所有连接均已正确连接。  在 ADS1218器件引脚上、确保相对于 AGND 和 DGND 存在良好的 AVDD 和 DVDD 电源电压。  此外、还要确保 RESET、PDWN 和 DSYNC 引脚为高电平。  验证 POL 引脚是否针对您使用的 SPI SCLK 模式进行了适当设置、以及是否存在所有 SPI 通信信号。  最后验证 XIN 引脚是否实际上获得了4MHz 时钟。

    此致、

    鲍勃 B

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

    尊敬的 Bob:

    AVDD 和 DVDD 电源电压以及 AGND 和 DGND 均适用。  RESET、PDWN 和 DSYNC 引脚也为高电平。 POL 引脚根据 SPI SCLK 模式进行适当设置。 但 XIN 不读取4MHz,SCLK 引脚(Fosc:) 也不读取从示波器测量的1MHz。 它是否是晶体振荡器问题?

    谢谢!

    此致

    舒斯米塔  

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

    尊敬的 Sushmita:

    您能否向我发送一份示意图、说明您已连接了 ADS1218吗?  如果没有设备供电和连接原理图、我真的无法帮助您解决所做的问题。  您是从连接的晶振(连接在 XIN 和 XOUT 之间)提供主时钟、从外部振荡器(连接到 XIN)提供主时钟、还是从其他源(如 UNO)提供时钟?  如果没有时钟、ADS1218将无法工作。  SPI 时钟来自 UNO。  可能附加设置图片也会有所帮助。

    此致、

    鲍勃 B

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

    e2e.ti.com/.../Circuit-schematic.pdf

    Bob 您好!

    我附上了电路原理图。 主时钟由一个连接在 XIN 和 XOUT 之间的4MHz 外部晶振和一个必需的20pF 电容器提供。 1MHz 的 SPI 时钟(根据数据表、最小 SCLK 周期为4 * tosc = 1MHz) 来自 UNO (时钟为16MHz)、方法是使用软件中的 SPI.setClockdivider 函数将 Arduino 时钟除以16。

    如果主时钟振荡器(4MHz)损坏、并且我从 Arduino (假设4MHz)提供一个 SPI 时钟到 ADC 的 XIN 引脚(即 SPI 时钟和 XIN、两个输入都是4MHz)、那么 DRDY 应该始终切换为正确的吗?

    谢谢!

    此致

    舒斯米塔

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

    尊敬的 Sushmita:

    如果 AVDD 和 DVDD 均处于标称工作电压、并且 PDWN 和 DSYNC 引脚被拉高、则器件在晶体开始振荡时应开始工作。  20pF 的容性负载值可能太大、无法启动振荡。  您是否将 PCB 用于 ADS1218电路?  晶体需要低阻抗连接、因此如果这是一种使用大量导线的原型情况、那么晶体可能很难开始振荡。

    实际上不能同时对 SPI 和主时钟使用相同的时钟。  主时钟必须是连续的、SPI 时钟要求命令和数据之间存在一些延迟。  如果 Uno 上有另一个可用的时钟引脚可用于驱动4MHz 处的主时钟(XIN 引脚)、那么这将比为 SPI 使用相同的1MHz 时钟更简单。

    另一种选择是使用一个单独的振荡器时钟源、而不是 Uno 或晶体。  这些是自包含晶体振荡器、通常具有可直接驱动 XIN 引脚的 CMOS 输出。

    此致、

    鲍勃 B

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

    Bob 您好!

    我将 PCB 用于电路。 所有组件都基于 SMD、没有线束。 我还订购了晶体振荡器。

    不将 ADC 连接到 Arduino 以检查计时器功能: 我对软件进行了修改、其中我做了计时器操作、以便在 Arduino 的其中一个引脚上生成4MHz 频率、SPI clk 来自 Arduino 的 SCLK (1MHz)。 那么、在示波器中、 我能够在计时器引脚和 SCLK 引脚上获取两个波形。

    将 ADC 连接到 Arduino :  之后,我把 ADC XIN 引脚连接到以上的定时器引脚( 4MHz )和 ADC 和 Arduino 的 SPI 引脚。 在上传修改过的代码后、我选中了 在示波器中查看 DRDY 状态、它根本没有切换、它在  示波器 XIN 引脚显示的是4MHz 时钟脉冲、但 SCLK 引脚显示的是随机波形(不是8个脉冲的波形)。

    当我当时没有连接 ADC 时、SCLK 引脚显示具有8个时钟脉冲的1MHz 频率、而计时器引脚显示4MHz 频率。

    可能的原因是什么?

    谢谢!

    此致

    舒斯米塔

     

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

    尊敬的 Sushmita:

    我再次查看了原理图、但丢失了一个东西是 BUFEN 引脚。  BUFEN 引脚不应悬空。  如果您不打算使用缓冲器、则可以将引脚连接至低电平、否则应将其连接至高电平。  但是、这不会影响您的通信。

    如果两个电源引脚均为标称工作电压、并且 RESET、PDWN 和 DSYNC 引脚被拉高、则在提供时钟的情况下、DRDY 应切换。  

    您可以验证的一件事是 PCB 封装的 ADS1218引脚的方向和方向。  我已经看到过封装遵循错误方向的情况、这会将连接放置在 ADS1218上的错误位置。  另外、器件可能已损坏、无法正确响应。  您从何处获得 ADS1218?  我们过去也曾看到过一些假冒器件的例子。  您是否可以向我发送您的设置的图片?

    此致、

    鲍勃 B  

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

    Bob 您好!

    在本例中、BUFEN 引脚悬空、但它不会影响 SPI 通信或 DRDY 状态、对吗?  

    我们已从 TI 产品中购买了此 ADC。 我已订购新的4MHz 振荡器并将在4-5天内收到、如果这同样不起作用、我将更换 ADC。 我已附上我的装置图片。  

     ADC 器件型号:ADS1218Y/150  

    如果是 用新器件 ADS1218替换 ADC、还是购买 ADS1218以外的其他器件型号以避免重复出现问题、更好的建议是什么?

    谢谢!

    此致  

    S·乔达里

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

    尊敬的 Sushmita:

    BUFEN 引脚不会阻止与 ADS1218的通信。  我认为这个问题的一个很大程度上是您使用连接迹线的 PCB 和一个2层 PCB、没有真正的接地平面。  这很可能是晶体无法启动的问题。  可以使用2层电路板、但不能没有一些改进。  此外、如果您提供外部时钟、则不应同时连接外部时钟和晶体。  关于 PCB 布局的 更多信息、请查看此常见问题解答。

    从图中可以看出、是否为 AVDD/AGND 供电尚不清楚。  复位引脚看起来也悬空、因为没有证据表明任何器件连接到该点。  我认为在进行任何其他更改之前、您当前的电路板仍然存在大量的故障排除工作。  您能否将评估板的光绘文件发送给我、以便我可以查看该评估板顶部和底部的所有连接?  此外、您能否告诉我与板上的每条彩色电线相互连接?  我很乐意帮助您解决您遇到的问题、但我需要更多信息。

    此致、

    鲍勃 B