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.

[参考译文] ADS131M04:ADS131M04无法与 IC 通信

Guru**** 2391125 points
Other Parts Discussed in Thread: TMS320F28379D, ADS131M04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1407926/ads131m04-ads131m04-not-able-to-communicate-with-the-ic

器件型号:ADS131M04
主题中讨论的其他器件:TMS320F28379D

工具与软件:

(GUI 输出)

ads131 GUI 在我想读取 id 寄存器时给出了正确的结果、但当我想自己读取 id 寄存器时、我无法与 ic 通信、它仅提供0xff 作为答案、我的 cpol 相位设置是正确的、当我尝试切换 RESET 引脚时也达到了相同的结果、可能是我无法与器件通信的原因、我使用 tms320f28379d 作为处理器、 当我继续执行示例代码中的步骤时、无法从器件获得响应。

(代码输出)

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

    您好、Aleyna、

    这几乎让人感觉器件没有上电或保持在复位状态。 否则、器件通常不会输出全零。

    您能否检查 DRDYn 引脚是否在上电后转换为高电平? 这表明器件已准备好进行通信。
    此外、您是否确保了在 CLKIN 引脚上提供外部时钟?

    此致、
    Joachim Wuerker

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

    (代码输出)

    (GUI 输出)

    我检查了您说的内容、我现在读取 ID 寄存器时看到一个值、但该值从 GUI 读取的值不同这可能是什么原因?  

    谢谢!

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

    您好、Aleyna、

    在我看来、DIN 上的数据在 SCLK 的下降沿发生了变化。 但是、ADS131M04会在 SCLK 下降沿锁存 DIN 中的数据。 意味着您的 SPI CPHA 配置似乎不正确。

    此致、
    Joachim Wuerker

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

    我的 SPI 设置如图所示。在数据表中、它似乎适用于 ads101  

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

    您好、Aleyna、

    我不是 TMS320F28379d 以及这些设置的专家。 我可以评论一下我在您的示波器图中看到的内容。
    我还想指出的是、CPHA=1并非始终如一地被每个人都以相同的方式定义。 最后、您需要确保 MCU 仅在 SCLK 上升沿更改 MOSI 上的信号。

    此致、
    Joachim Wuerker

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

    首先、感谢您的回答、器件 JP1DE 5-6我已安装通道的顶部连接电源、底部连接接地、器件不响应低于2.5V 的 ID 读取命令、即高于2.5V 无法正常工作、我正确获取器件 ID、但 ADC 数据变为0x7FFFFF、这是什么原因? 还有通道0的 PGA 增益寄存器值1

    (2.6V ID 寄存器读取正确)

    (2.6V 通道0数据0x7FFFF)

    (2V ID 寄存器无响应)

    (2V 通道 data0x0000)

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

    您好、Aleyna、

    我想我不能跟随你到底在做什么。
    如果您将电源电压降低到2.7V 以下、则器件在某个时刻将不再工作。 此时、读数全部为0。

    读取0x7FFFFF 表示您正在读取正满量程信号(+ FS)。 如果使用的是增益=1、这意味着差动输入信号>VREF=1.2V。 如果将电源连接到正模拟输入并将负输入接地、则这是预期行为。

    数据表中的表8-10显示了 ADS131M04的数据格式。

    此致、
    Joachim Wuerker

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

    Joachim、您好!

    我想我无法完全解释 PHI EVM 控制器已经提供的电源电压、当我的输入信号低于2.5时、我在 ID 寄存器中读取0x0000、因此当它高于2时、我读取 ADC 通道数据0x0000。 我只读了 ID 寄存器、但我读的是 ADC 通道0值0x7FFFFF、不知您是不是知道造成这种情况的原因是什么。

    谢谢!

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

    您好、Aleyna、

    您是否可以在连接中以某种方式折叠向 ADC 的电源? 您可能需要测量 ADC 引脚上的电源电压以仔细检查。
    正如我所说、我无法完全了解您是如何将输入信号施加到器件的。 如果您能更详细地解释这一点、那将会很有帮助。

    此致、
    Joachim Wuerker

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

    Hİ Joachim,

    我们解决了问题、不知道原因、但当我使用 PHI 从计算机接收电源时、当 JP9引脚接收到 LDO 3.3V 时读取的数据显示为0x7FFFF、但当我自己馈电时、我可以在将 JP9引脚插入 MSP3v3并从 AVDD 供电时正确读取值。 我不知道为什么它不能与从计算机的 USB PHI 工作,但我们的问题是通过运行它的另一种方式解决了。 您是否知道为什么它不能与连接的 PHI 配合使用?

    谢谢!

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

    您好、Aleyna、

    非常感谢大家的积极更新。 听起来不错。

    我仍然很难理解你所有的联系是诚实的。 之前、您还提到了 JP1上的一些连接。 为了了解您的所有连接和跳线设置、我可能需要在原理图中绘制或标记。

    如果您正在读取0x7FFFFF、这意味着您正在应用的差分输入信号大于1.2V。
    当您读取0x000000时、ADC 的电源可能会崩溃、因为某个位置消耗了过多的电流。 USB 只能提供有限的电流。

    例如、您可以使用 DMM 测量输入信号和 ADC 电源引脚、从而查看问题所在。

    此致、
    Joachim Wuerker