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.

[参考译文] ADS7138:配置为高速模式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1218059/ads7138-configure-to-high-speed-mode

器件型号:ADS7138

你(们)好

数据表中提到通过在 I2C 帧中提供代码将 ADS7138配置为高速模式。 如何提供来自主器件的代码以启用高速模式

谢谢

Abishek

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

    尊敬的 Abishek:

    这是 I2C 规范的一部分。   通过发送 i2c 规范(或 ADS7138数据表)中指定的任何主器件代码(0x09、0b、0D 或0x0F)来启用高速。 默认情况下、所有 i2c 器件均采用标准模式。

    • 发送起始条件
    • 以最大400kbit‘m发送8位"主代码"
    • 主代码为‘未确认'
    • 有源主器件切换到高速通信
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tom

    感谢您的答复。 我们将 ADS7138驱动程序代码中的从地址更改为主代码(0x09)、因为在 I2C 帧格式中、从地址是在起始位之后。 当我们更改从器件地址时、我们无法检测到 ADC。

    这是不是更新主代码的正确方法?

    如果我们需要在驱动程序代码中更新、以便更新主器件代码(无论是从器件地址还是数据位)

    请确认方法

    谢谢

    阿比谢克五世

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

    尊敬的 Abhishek:

    I2C 协议规范提供了将 I2C 总线切换到高速模式的事件序列。 事件序列为:

    1. I2C 字节1 (I2C 总线处于100kHz 或400kHz 模式)
      1. I2C 控制器(MCU)发送启动条件
      2. I2C 控制器(MCU)发送任意一个高速模式的主器件代码
      3. 此命令未确认(ACK 位将为高电平)->  I2C 总线上支持高速模式的所有器件都将切换到高速模式。
    2. I2C 字节2 (在字节1之后、I2C 总线处于3.4MHz 模式)
      1. I2C 控制器(MCU)发送重复启动条件(基本上再次发送启动条件)
      2. I2C 控制器(MCU)发送 ADS7138地址
      3. ADS7138将确认此命令。
    3. 继续高速通信
    4. 如果在任何一点  I2C 控制器(MCU)发送停止条件、 I2C 总线上的所有器件都将退出高速运行模式。

    此致、
    拉胡尔