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.

[参考译文] MSP430FR2422:关于 I2C tsu:STA(重复启动命令)

Guru**** 2692465 points

Other Parts Discussed in Thread: MSP430FR2422, BQ25629

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1600294/msp430fr2422-about-i2c-tsu-sta-repeated-start-commands

器件型号: MSP430FR2422
主题: BQ25629 中讨论的其他器件

您好:

 

我的客户询问 MSP430FR2422 上的 I2C tsu:STA。

此器件用于 BQ25629 I2C 控制、将使用重复的启动命令。

FR2422(主器件)- BQ25629(从器件)、快速模式 (400kb/s)

根据 BQ25629 数据表、关于重复启动命令如下所述。

快速模式 (400kb/s):

–如果使用重复的 START 命令、请确保 I2C tsu:STA 至少为 68us

(问题)

1) 是否可以调整 FR2422 上的 tsu:STA 时序? (在本例中,超过 68us)

image.png

image.png

 

2) 如果可能,请告诉我如何调整 tsu :STA 计时?

(例如,我们应该在何处添加重复开始命令上的计时 (wait;68us)?)

 

此致、

TAO_2199

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

    硬件不支持、因此您必须在软件中添加延迟。 假设通常发送寄存器地址、然后切换到读取模式、则需要在发送寄存器地址后插入等待。 然后执行重复启动。

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

    您好、David、

    感谢您的重播。

    >假设通常发送寄存器地址、然后切换到读取模式、

    >您需要在发送寄存器地址后插入等待。

    是否正确理解应在以下位置插入等待?

    此致、

    TAO_2199

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

    当然不是。

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

    您好、David、

    感谢您的重播。

    我知道这个地方不正确。
    那么、我们应该在以下哪一点插入等待?
    确认后?(红色标记)

    您能告诉我建议吗?

    此致、
    TAO_2199

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

    我已经说过需要等待的地方。 发送寄存器地址后重新发送。

    由于您没有在 TXBUF 中放置更多数据、I2C 端口将在确认周期内将时钟保持为低电平。 此时您需要设置 UCTXSTT。

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

    抱歉、我刚刚注意到这不起作用。 在设置 UCTXSTT 之前、时钟将保持低电平。 然后它将变为高电平、一小段时间后、远小于 68us、数据信号将发生变化。 因此,没有办法满足这种特殊的时间要求。

    选项:

    1) 位于 I2C 协议前面的位。

    2) 我认为从器件的数据表说、在使用 100KHz 时钟时没有此类限制。