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.

[参考译文] MSP430G2553:关于时钟拉伸行为

Guru**** 2560390 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/729786/msp430g2553-about-clock-stretching-behavior

器件型号:MSP430G2553

大家好、TI 专家、

 

我们的客户向我们发送了有关 MSP430G2553的 I2C 行为的问题。

- MSP430G2553用作从器件。

- MSP430G2553收到从主器件读取访问的从器件地址后、它们很少观察到时钟拉伸行为。

他们计划根据用户指南(SLAU144J)"17.3.4.1.1 I2C 从发送器模式"来分析相关的寄存器值、包括 UCBxTXBUF。

问题:

-是否发生了有关此时钟拉伸行为的任何其他原因/条件?

 

如果我们应该考虑分析该时钟拉伸行为的任何其他点、请告诉我们。

 

此致、

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

    我不确定我是否正确理解了这个问题。

    "当主器件寻址从器件时、从器件将 SCL 保持为低电平、直到它准备就绪。 在此期间、I2C 总线被挂起。 一旦从站准备就绪、它将应答从站请求并继续传输"来源: e2e.ti.com/.../198590

    您能详细说明一下这个问题吗?

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

    您好!

     

    感谢您的快速回复。

    非常感谢您的帮助。

    很抱歉、缺少信息。  

    他们认为时钟拉伸是意外行为。

    因此、他们想知道当 MSP430G2553作为从器件时为什么会发生这种行为。

    然后他们检查了相关文档、包括用户指南(SLAU144J)。

    他们认为一个原因是"SCL 线路被保持在低电平、直到要发送的第一个数据被写入发送缓冲器 UCBxTXBUF。"

    从用户指南(SLAU144J)"17.3.4.1.1 I2C 从发射器模式"的说明中删除。

     

    我们了解了 I2C 从器件的一般行为、您在其中解释了"从器件在准备就绪之前将 SCL 保持为低电平"。

    他们希望知道如何在 MSP430G2553作为从器件时分析这个时钟拉伸的根本原因。

     

    此致、

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

    当 CPU 没有足够快地写入 TXBUF 寄存器时、时钟扩展发生。

    为了避免时钟拉伸、

    • 确保其他中断处理程序执行的时间不会过长(并阻止 μ I²C 中断处理程序);
    • 确保程序不会禁用 GIE 太长时间;和
    • 确保中断处理程序立即写入 TXBUF、并且不等待任何其他操作。

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

    您好!

     

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我想将答案发送给客户。

    此致、