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.

[参考译文] MCT8316A:MCT8316A1V — 无法通过 I2C 无 ACK 进行通信

Guru**** 2837190 points

Other Parts Discussed in Thread: MCF8316A, MCT8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1629123/mct8316a-mct8316a1v---unable-to-communicate-via-i2c-no-ack

器件型号: MCT8316A
主题中讨论的其他器件: MCF8316A

您好:

我在通过 I2C 与 MCT8316A1V 单元进行通信时遇到问题。 我想主要使用 I2C 来控制电机。 SDA/SCL 上的上拉为 3.3K。 我使用 Bang 软件进行 I2C 通信。 我之间的距离超过了 100us。 我的设备无法发送任何 ACK 信号。 时钟周期小于 100kHz。 SDA/SCL 是微控制器上的开漏引脚

AVDD = 3.3V、

DVDD = 1.5V、

FAULT 引脚为高电平并被拉高、FG 引脚被拉高且为高电平

SW_BK 为 5.4V、

FB_BK = 4.9V

速度/唤醒被 10K 拉高、制动通过 10K 拉低、DRVOFF 接地

GND 和 CP(引脚 8)之间的电压为 28.75V。  

在引脚 6 (CPL) 和引脚 7 (CPH) 上观察到的脉冲

我连接了电机负载并正在高速移动。 我已经尝试扫描从 0x00 到 0x7F 的所有地址、但未收到 ACK。 在我的测试代码中、我仅发送 7 位地址、0 表示写入、并等待 ACK。

时序红色为 SCL、蓝色为 SDA。 MCT8316A1VRGFR 不发送 Ack。 数据发送出去是地址 0x00、等待在第 9 个时钟上发送 Ack

将 TI EVM 单元 I2C 连接到我的单元、将微控制器更改为输入、并且 GUI 无法通过 TI EVM 的 I2C 与我的硬件进行通信。 有什么建议我可能做错了?

 

image.png

image.png

 

image.png

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

    校正、My Micro 无法看到来自控制器的 ACK 信号

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

    你(们)好、Vijay

    I2C 波形显示正确 — 器件应确认 0x00 I2C 地址。

    使用定制电路板或 EVM 进行测试?

    为了进行验证、请考虑首先将主机控制器以蓝色接线连接到 MCF8316A EVM 以验证代码实现。

    请尝试断开电机并重新测试?

    谢谢、此致

    Venkatadri S.

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

    尊敬的 Venkatadri:

    将微控制器连接到 EVM、EVM 单元会提供 ACK 信号、但电路板上的 MCT8316A 不会返回 ACK 信号。

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

    类似于 EVM 的制造电路。 制动引脚 10K 接地、方向引脚 10K 接地、速度/唤醒 10K 接地、仅 DRVOFF 直接接地。 当 BRAKE 引脚在上电时通过 10K 接地时、nFault 引脚脉冲(280 ms、关闭 5 秒)。 当 BRAKE 引脚连接到 10K 至 3.3V 时、nFault 保持高电平。 在所有情况下、定制电路板都不使用 ACK 信号进行响应。  

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

    尊敬的 Vijay:

    可接受 DRVOFF 接地。 当 BRAKE 引脚变为低电平时、它会尝试电机旋转、并可能遇到每 5 秒重试一次的故障。

    除非存在硬件问题(引脚接触不良等)、否则 I2C 通信应正常工作。 是否尝试过器件重新连接?

    谢谢、此致

    Venkatadri S.

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

    我有 5 块电路板、它们的行为都相同、对 I2C 没有响应。 在两块电路板上、我尝试了回流焊、没有变化。 我使 AVDD、DVDD 和电荷泵按预期工作。 我没有收到任何 ACK 响应。 芯片标识是 MCT8316A1V TI 478 AVJ3 G4。

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

    尊敬的 Vijay:

    我之前查看了原理图、但图像质量不足以进行详细分析。 您能分享一下原理图的高分辨率 PDF 吗?

    请包含所有电路部分、包括主机控制器部分。

    谢谢、此致

    Venkatadri S.

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

    你好、Ventatadri

    这是原理图

    e2e.ti.com/.../MCT8316AV1_2D00_I2C_2D00_Issue.pdf

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

    尊敬的 Vijay:

    如何生成 3.3V 上拉电压?  是来自 AVDD 吗?  

    谢谢、此致

    Venkatadri S.

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

    单独 3.3V。 AVDD 连接至 1uf 电容但未使用。

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

    尊敬的 Vijay:

    您能否确认电源序列? 您能否 在上电期间探测 nFAULT/FG 引脚、MCT 的 VM 引脚?

    是否可以用蓝线 AVDD 上拉并再次验证?

    谢谢、此致

    Venkatadri S.