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.

[参考译文] MSP432P4111:I2C 比预期慢

Guru**** 2540720 points
Other Parts Discussed in Thread: TCA8418

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1024908/msp432p4111-i2c-slower-than-expected

器件型号:MSP432P4111

您好!
我在使用 I2C 输入输出应用时遇到了一些问题。
我想在快速模式(400kHz)下通过 I2C 将 TCA8418连接到 MSP432P4111。 根据数据表、TCA8418需要0.6us 的 I2C 时钟高电平时间(t_sch)和1.3us 的 I2C 时钟低电平时间(t_SCL)。
我使用示波器测量了时序。 在我们的应用中、t_sch 为1.15us、t_SCL 为1.37us、因此我们的 t_SCL 非常接近所需的1.3us 时间、t_sch 远高于此时间。 这是正常的吗?

我还注意到、测得的总线时钟速率不是400kHz、而是342kHz。 我们的系统时钟为48MHz、UCB3BRW 寄存器中的预分频器值为120。 那么、我们为什么不获得完整的400kHz 频率呢? 如果我想获得400kHz 的频率、我必须将软件代码更改为480kHz。

我将 SDA 和 SCL 上拉电阻器从4k7更改为1k2。 然后总线时钟速率 从342kHz 增加到384kHz。 因此、时钟速率似乎取决于上拉电阻(和电容?)、但为什么? 是否有获得400kHz 的正确方法?

提前感谢您的帮助!

Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="49474747" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1024908/msp432p4111-i2c-slower-than-expected 命令]似乎时钟速率取决于上拉电阻(和电容?)、但为什么? [/报价]

    TM4C1294KCPDT:I2C SCL 频率 是否有帮助?

    这是一个不同的器件、但认为同样的原理也适用。

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

    您好!
    感谢您的快速响应。  我已经考虑了时钟拉伸、但不确定。
     在请求中、t_SCL 和 t_sch 在限制范围内。 当我 用更强的上拉电阻替换上拉电阻时、我意识到 t_SCL 低于1.3us。 我测得的值为1.23us。 为什么这种情况是可能的? 我是否可以做些什么来延长一点低电平时间?

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

    在您的初始帖子中、您提到了将软件代码更改为480kHz、以便在 I2C 总线上获得400kHz。

    随着向更强的上拉电阻的变化、软件尝试使用的频率是多少?

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

    代码 仍在400kHz 上。 480kHz 只是用于快速测试、但从我的代码中删除了该值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="49474747" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1024908/msp432p4111-i2c-slower-than-expected/3788483 #3788483"]当我 用更强的上拉电阻替换上拉电阻时,我意识到 t_SCL 低于1.3us。 我的测量值为1.23us。

    查看  MSP432P411x、MSP432P401x SimpleLink 混合信号微控制器数据表(修订版 B)  图中显示了低电平、但表中没有值:

    即、不确定 MSP432P4111在400kHz 频率下应作为 I2C 主器件生成的最小 Tlow 是多少。

    也许 TI 的某个人可以澄清问题。

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

    我在 TCA8418数据表中找到了时序值: