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.

[参考译文] TMS320F28069:I2CEMDR 寄存器和时钟扩展

Guru**** 2585275 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/866911/tms320f28069-i2cemdr-register-and-clock-stretching

器件型号:TMS320F28069

您好专家、

我想知道 I2CEMDR 寄存器及其 BCM 位的功能。 在 IIC 从机模式下、该位是用于启用还是禁用 IIC 时钟扩展的开关?

从 TRM 的14.2.7时钟同步开始、我认为 F28069器件默认可以在从模式下拉伸 IIC 时钟、对吧?

在某些情况下、如果我们将 BCM 设置为1且器件处于 IIC 从模式、如果不 及时将数据放入 I2CDXR 中、它会将 SCL 扩展为0吗?

请帮助回答这三个问题。

谢谢

谢尔登

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

    您好、Sheldon、

    请查看器件 TRM 的"向后兼容模式位、从发送器"图14-16、了解 BC 位的功能时序图。 我认为它与时钟拉伸无关、但需要进一步检查。

    http://www.ti.com/lit/spruh18

    [引用 USER="Sheldon He "]根据 TRM 中的14.2.7时钟同步、我认为 F28069器件默认可以在从模式下拉伸 IIC 时钟、我是否正确?

    我不确定这一点、请允许我确认并返回给您。 在 I2C TRM 章节中记录了 SCL 线被保持在低电平的情况、但是我不知道有源时钟扩展是否是一个包含的函数。

    希望明天回来。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    谢谢

    期待您的更新。

    谢尔登

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

    尊敬的 Kevin:

    另一个与这里的 BCM 位相关的问题。 当 BCM 设置为1时、蓝色周期100%是否会发生?  

    以 PMBus 为例、启用 AAS、SCD、XRDY 和 RRDY 中断、当主器件读取从器件时、从器件是否会在100%内生成两个 XRDY、如蓝色周期所示? 当仅生成一个 XRDY 信号、发生下溢且 SCL 被拉至低电平时、我们需要这样做。

    谢谢

    谢尔登

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

    您好、Sheldon、

    我仍在努力获得您之前问题的答案。 您在最新帖子中的"蓝色周期"是什么意思?

    最棒的

    Kevin

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

    您好、Sheldon、

    关于 BC 位...

    我不知道包含 BC 位的原因。 但是、根据我在 TRM 章节的时序图中看到的情况。 BC 位控制何时置位 XRDY 位以及何时产生 XRDY 中断。 当 BC=1时、它有助于避免下溢条件、而当 BC=0时、它在每次生成一个发送就绪时创建下溢条件。

    仍在努力确认时钟拉伸支持。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    很抱歉忘记了这里的图表。

    我的客户关心这一点、因为他们启用了多中断。 因此、它们可能会对蓝色周期中的第一个中断进行筛选、并在其软件逻辑中导致错误。 您能帮我确认当我提到的这四个中断被启用时、蓝色周期中的两个中断可以得到保证吗?

    谢谢

    谢尔登

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

    尊敬的 Kevin:

    您是否有任何更新?

    谢谢

    谢尔登

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

    您好、Sheldon、

    [引用 USER="Sheldon He "]您能不能帮助我确认当我提到的这四个中断被启用时,蓝色周期中的两个中断可以得到保证?

    是的、如果 BC 设置为1且器件配置为从发送器、则 XRDY 状态和中断将与图中所示的状态匹配。

    关于时钟扩展、当 I2C 模块配置为从器件时、它可以在字节之间将 SCL 线保持为低电平、同时需要器件干预进行处理。 表14-2 "I2C 模块的工作模式"中对此进行了说明。

    最棒的

    Kevin