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.

[参考译文] ADS7924:I2C 接口在发送软复位后脱机

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1313036/ads7924-i2c-interface-goes-offline-after-sending-soft-reset

器件型号:ADS7924
主题中讨论的其他器件:AM2434

我使用 ADS7924和一个 AM2434制作了多个原型、这些原型通过 I2C 与 ADC 通信。

我在初始化开始时通过 I2C 向 ADS7924发送一条软复位命令。  

在某些芯片(但不是所有芯片)上、如果我随后尝试使用 I2CProbe 或读取/写入 ADS7924中的 I2C、似乎会锁定。

如果我添加长时间延迟(500ms ugh!) 执行 RESET 命令后、其可在所有器件上保持一致工作。  

没有提到软复位后需要的延迟或需要多长时间。 RESET 引脚的硬复位也不提及复位器件需要多长时间以及复位后需要多长时间才能在 I2C 总线上正常工作。

请告诉我软/硬复位后确保 I2C 可靠运行的复位时序要求吗?

非常感谢

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

    Andrew、您好!

    您是否有可以共享的原理图片段?  从复位开始-硬复位或软复位-返回 ADS7942完全正常工作模式只需大约2us。

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

    在没有保密协议的情况下、很难公开共享任何内容。 如果您需要查看代码和原理图、我们可以将此转至更私人的通道。

    硬复位将置位500ms 并释放-在我们尝试与器件通信前几秒会发生这种情况。

    在"不可靠"状态下、I2C 探针在发送软复位命令后发生27.8us。 一个器件可以正常工作、另一个器件 I2C 锁定并且不再响应。  

    如果我将其增加到500ms、那么两个器件都可以正常运行、并且能够以几小时和几小时的时间继续与 AM2434可靠地通信...

    我可以保留延迟、但想知道为什么需要27us >> 2us。

    就电气方面而言、我们在每条电源线上通过1uF 陶瓷去耦合器以3.3V 电压运行 AVDD 和 DVDD。  通过一个1K 电阻器将引脚5接地、将地址设置为0x40。

    I2C 上升/下降时间在规格范围内。 (总线与正常工作的其他设备共享)

    在模拟端、它在 MUXOUT 和 ADC_IN 之间配置为1K、在 ADC_IN 与 GND 之间配置为1100pF。

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

    Andrew、您好!

    我能不能问您为什么同时执行硬复位和软复位?  您是否使用具有默认寄存器配置的 ADS7924?  您还能告诉我 I2C 探针是什么意思吗?  是 I2C 总线上的物理探针(即逻辑分析仪)吗?

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

    硬件复位在所有外围器件连接到同一个硬件复位电路时发生-这在电路板首次加电时发生。  

    与 ADC 通信的器件驱动器进行软复位、因为在初始化时不假设任何与硬件状态有关的信息是好的做法。 例如、发生了问题、并且重新启动或重新加载了驱动程序以进行恢复、而不通过硬复位来放置所有内容。

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

    好的-这是有道理的。  您是使用寄存器默认值还是对某些特定值进行编程?

    在"不可靠"状态下,发送软复位命令后 I2C 探测器发生27.8us。 一个器件可以正常工作、另一个器件 I2C 锁定并且不再响应。

    您能告诉我有关这个"I2C Probe"的更多信息吗-是软件探测点还是连接到 I2C 总线的其他硬件?