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.

[参考译文] TMS320F280049C:TMS320F280049C I2C 使用 MPU6050获取 NAK (GY-521电路板)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/962842/tms320f280049c-the-tms320f280049c-i2c-get-nak-with-the-mpu6050-gy-521-board

器件型号:TMS320F280049C
主题中讨论的其他器件: TMS320F28379DTMS320F28069MLAUNCHXL-F280049C

当我们使用 TMS320F280049C I2C 与 MPU6050 (GY-521实验板)进行通信时、我们始终得到 NAK。

我们还尝试使用 TMS320F280049C PMBus 接口与 MPU6050 (GY-521实验板)进行通信、我们可以正常与该器件进行通信。

我们已经与 TI 台湾公司进行了讨论、还尝试对 I2C 电路的外部 PU 电阻器/外部电容器进行返工、修改通信频率/占空比、从 TI 软件资源示例或从 TI 台湾获取和修改示例代码、测试结果仍然失败(NAK)。

我们还尝试其他 C2000 MCU、例如 TMS320F28069M (控制卡)、TMS320F28379D (launchpad)、我们可以通过 I2C 接口正常与 MPU6050 (GY-521电路板)通信。

顺便说一下、我们还尝试了其他 I2C 器件、我们可以通过 TMS320F280049C I2C 接口与器件通信、这似乎是 MPU6050的兼容问题。

因此、在与 TI 台湾公司讨论后、我们希望将此问题发布在 TI E2E 上、以便获得进一步的支持、以检查此问题的根本原因。

我们联系的 TI FAE 是 cs-hsieh@ti.com

我们还将一个 GY-521实验板交给他、他也可以在 TI 台湾地区再现同样的 NAK 问题、

GY-521电路板信息如下所示

www.instructables.com/.../

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

    您好!

    您正在接收的 NACK 发生在地址阶段或数据阶段?

    此外、如果您可以在 NACK 出现时附加一些示波器捕获、这将有助于我们更好地了解问题。

    此致、
    Praveen

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

    您好!

    连接到 MPU6050时、I2C 引脚上的外部上拉电阻器和总线电容是多少?

    我建议具有更强的上拉电阻和大约50pF 的小总线电容。

    此致、

    曼诺伊

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

    您好!

    对于外部 PU 电阻器、我们已经尝试1K/4.7K/10K/100K

    对于 I2C 总线电容器、我们尝试0.5pF

    谢谢

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

    您好!  

    在地址阶段。

    下面是一些波形

    从器件地址 NAK

    具有 PU 1K 电阻器的 CLK/DAT

    3.放大以检查信号

    上升时间= 115ns

    5、CLK/DAT、带有 PU 4.7K 电阻器+总线0.5pF 电容器

    6. LA 解码结果

    7.放大以检查信号

    8、上升时间= 200ns

    谢谢

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

    您可以尝试使用1K 上拉电阻器和50pF 总线电容器吗?

    此致、

    曼诺伊

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

    您好 、Manoj、  

    我是 Kai、 Wen Lin HUANG 的同事、  

    您能不能告诉我们使用1k 欧姆/50p-f 的原因?

    是关于 IC 的内部电路(TMS320F280049C)、

    或 PCB 布局(LAUNCHXL-F280049C)、

    或其他关键点?  

    此致、  

    Kai

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

    Kai、

    建议使用1K 上拉电阻、使用户能够使用大约300pf 总线电容器的 I2C 波特率为400KHz。

    根据 F280049勘误表中提出的 I2C:SDA 和 SCL 开漏输出缓冲器问题、建议使用50pF 总线电容器抑制 I2C SDA/SCL 线路上的噪声。 我们目前正在针对此通报运行一些仿真。 因此、您还不会得到50pF 总线电容建议。 但是、我们将在2021年第1季度更新勘误表。

    此致、

    曼诺伊

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

    大家好、Manoj

    返工1K 上拉电阻器和50pF 总线电容器后、我们可以成功与 MPU6050 (GY-521实验板)通信

    下面是供参考的 la 波形。

    谢谢

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

    您好 、Manoj、  

    在    F280049勘误表的"基于建议 I2C 的 I2C:SDA 和 SCL 开漏输出缓冲器问题的 I2C SDA/SCL 线路"中、我发现50ns 但50pF 直接出现。  

    我认为50ns 是指"pulse width of spikes must be suppressed by the input filter"、位于 I2C 规范中。  

    电容 pf 的顺序通常对应于 HF、50ns 对应于20MHz、  

    我可能会意识到在50ns 内使用大约 pf、您能不能帮助解释为什么该建议专门针对"50"pf?

    非常感谢。  

    此致、  

    Kai

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

    Kai、

    很高兴知道您能够使用 MPU6050实现 I2C 通信。

    如 I2C:SDA 和 SCL 开漏输出缓冲器问题咨询中所述、内部时序偏斜问题会导致输出在0-5ns 的持续时间内驱动逻辑高电平。 该通报建议使用串联端接电阻器来解决勘误表中提到的问题。 为了消除这一问题、我们似乎需要一个更大的串联端接电阻器(大约100欧姆)、而没有总线电容。 但是、具有更大的串联端接电阻将会降低 VIL 限制上的噪声容限。 因此、解决该问题的替代解决方案是包含50pF 总线电容+ 20-25欧姆串联电阻解决方案。

    对于您线程中的 I2C 通信问题、您可能会解决小总线电容(大约20 - 30pf)的问题。 但是、我建议使用50pF 总线电容来减少处理勘误表中提到的问题所需的串联电阻。 希望这对您有所帮助。

    此致、

    曼诺伊