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.

[参考译文] TMS320F28075:I2C 数据设置时序问题

Guru**** 2546020 points
Other Parts Discussed in Thread: TMS320F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/627128/tms320f28075-i2c-data-setup-timing-issue

器件型号:TMS320F28075

大家好、

我正在与使用 TMS320F28075作为从器件的客户合作。

他们注意到、在 SCL 上升之前、违反了 SDA 所需的250ns 设置时间。 请注意、它们以100kHz 的频率运行 I2C 总线。

当它们的主器件对 TMS320F28075执行 writeRead 时会发生这种情况。 下面显示了数据流中发生错误的示例:

下面是违反时序的范围。 SDA (蓝色)与 VIH 相交、SCL (黄色)与 VIL 相交的点以红色标记。 由于上升沿太近、这些点之间的建立时间为零或负。 请注意、它们在这些线路上使用4.7K 上拉电阻器。

 

当 TMS320F28075处于从模式时、您碰巧知道这种行为是否在以前出现过? 如果不是、您是否知道是否有方法来修复此时序违规?

此致、

Andy

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

    这个问题是否只出现在被读取的字节的第一个位上、并且只出现在它为1时?

    您能否确认客户已将 I2C 模块时钟设置在7-12MHz 之间、我们数据表中的时序规格假设满足此要求。 (如果需要、请查看 I2caRegs.I2CPSC 寄存器以了解如何设置)

    如果设置了正确的时钟、您是否可以让客户发送一个显示整个 SCL 高电平/低电平/高电平周期的屏幕截图来查看从器件的 SDA 保持时间? 捕获正在读取的整个字节也可能会有帮助。

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

    您所讨论的设置为100ns。 根据所附的快照、您似乎具有1us 时基。 您能否尝试放大并检查您是否有100ns 的设置时间?

    此致、
    曼诺伊