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.

[参考译文] MSP430G2453:用作 MSP430F2013的 I2C 从器件以500kHz 的频率对 I2C 进行主计时可能会对从器件 MSP430G2453进行过驱动

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/874380/msp430g2453-using-as-i2c-slave-to-msp430f2013-master-clocking-i2c-at-500khz-potentially-overdriving-slave-msp430g2453

器件型号:MSP430G2453
主题中讨论的其他器件:MSP430F2013

设计中使用两个 MSP430、它们使用 I2C 相互通信。

有一个与 MSP430F2013 (主器件)通信的 MSP430G2453 (从器件)。

MSP430F2013以500kHz 的频率为 I2C 计时。

以下内容已在 MSP430G2453的数据表中注意到:

  这样驱动 I2C 从设备(MSP430G2453)的速度是否太快?

这种情况的可能结果是什么?   

主器件和从器件之间的 Fscl 是否始终必须与 I2C 匹配? 或者从器件上的内部保持电路是否等待上升沿或下降沿准备好接收数据、因此400kHz 从器件和500kHz 主器件之间的差异不会导致问题?  

非常感谢您在此处提供的任何帮助或建议  

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

    主器件决定时钟速度。 从器件可以将任何旧值放入 BR 寄存器。

    400kHz 限制来自 I2C 规范。 从电路可能能够也可能不能比这更快地运行(可能存在一些工程裕度)。 如果运行速度快于规格、但不起作用、则是您的问题。

    "不起作用"并不一定意味着"总是失败"----可能意味着"总是经常发生一点故障",这是保持规范的真正原因。

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

    正如 Bruce 指出的、400kHz 的限制来自快速模式的 I2C 标准、我们的所有 MCU 都符合该规范。 您可能能够让 MCU 以更高的速度进行通信、但不能保证以这些速度成功进行通信、并且您可能会丢失位。

    此致、

    Matt