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.

[参考译文] MCT8329A:无法通过 I2C 与 MCT8329A 通信

Guru**** 2478955 points
Other Parts Discussed in Thread: MCT8329A, MCT8329EVM, MSP430FR2355, MCF8316AEVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1223424/mct8329a-cannot-communicate-with-mct8329a-via-i2c

器件型号:MCT8329A
主题中讨论的其他器件: MCT8329EVMMSP430FR2355MCF8316AEVM

大家好、

客户正在使用 MCT8329A、但在第一步无法与之通信。

这些器件正在使用 MCU 板将 I2C 命令写入 MCT8329的 EEPROM:Start + targetID (110 0000)+(0)、但无法 在 SCL 的第9个高信号处进行通信、如所示。

我注意到、E2E 中还有另一个通信问题主题、如此处所示、 https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1215901/mct8329evm-i-couldn-t-start-communication/4616637?tisearch=e2e-sitesearch&keymatch=MCT8329#4616637

不确定是否存在某些地址不匹配或其他问题? 请在此方面提供帮助。

此致、

Xiaoying

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

    您好、Xiaoying、

    是的、MCT8329的 I2C 目标地址与 GUI 配置的 I2C 目标地址可能不匹配。

    我刚刚发布了一个新的 MCT8329A GUI。 在这个新版本1.1.1中、我在 I2C Controls 侧面板中添加了一个"查找地址"按钮:

    您能否指导客户运行此新的 MCT8329A GUI 版本1.1.1、将 EVM 连接到 PC、 通过 PVDD 为 MCT8329上电、然后点击"查找地址"按钮? GUI 将自动搜索所有可能的 I2C 目标地址、直到找到正确的地址、此时、弹出对话框将指示找到的目标地址:

    此致、
    埃里克·C·

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

    您好、Eric、

    但此错误发生在客户自己的电路板上、而不是 EVM 上。 他们似乎无法使用 GUI?

    他们正在使用其他 MCU 板 直接与 MCT8329通信、但失败了。 是否有办法查找/读取正确的目标 ID? 或者任何其他问题都可能导致此通信故障?

    此致、

    Xiaoying

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

    您好、Xiaoying、

    如果他们确实有 EVM、那么他们可以将 EVM 上 MSP430的 SDA、SCL 和 GND 连接到他们的客户电路板、并使用 GUI。

    如果 EVM 不可用、并且假设 I2C 目标 ID 不正确是导致该问题的原因、那么他们可以简单地 蛮力破解并使用其 MCU 板尝试使用所有可能的目标地址0x00 ~ 0x7F (0~127)发送 I2C 命令、以找到正确的地址。

    最后、我还要请客户验证稳压器的 AVDD 和 DVDD 输出是否为 标称 3.3V 和1.5V。 并确保 FG 和 nFAULT 引脚通过外部上拉电阻器被上拉到1.8V ~ 5V。

    此致、
    埃里克·C·

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

    您好、Eric、

    客户已尝试所有 I2C 地址、但无法正常工作。

    奇怪的是、他们的 MCU 板可以连接其他器件、但只能连接 MCT8329。 他们严格遵循我们的 EVM 来设计原理图。 除了 AVDD、DVCC、FG/nFAULT 引脚、还有其他 可能的原因吗?

    此致、

    Xiaoying

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

    您好、Xiaoying、

    我想不出任何可能导致 MCT8329对 I2C 命令无响应的其他原理图相关问题。

    我在上面捕获的波形中注意到的一点是、MCU 似乎没有实现时钟拉伸来让 MCT8329有时间用 ACK 进行响应。 您能问一下客户是否可以实施时钟延展?

    以下是在 MCT8329EVM 上捕获的 START + TargetAddr + W0 + ACK 的示例 I2C 事务:

    此致、
    埃里克·C·

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

    您好、Eric、

    感谢你的帮助。 这个问题是 Xiaoying 为我提出的

    最新测试结果如下

    MCU 板为 MSP430FR2355 LaunchPad

    项目为"8867.HardwareI2C_MSP430FR2355_MCF8316AEVM"  

    我仅将 SLAVE_ADDR 从0x01更改为0x60、并将 INTER_BYTE_DELAY 从5600更改为700

    1.use MSP430FR2355 LaunchPad 与 MCT8329A 通信、

    "EUSCI_B_I2C_masterSendStart (EUSCI_I2C_base);"之后添加、

    寄存器状态如下

    波形如下所示

    2.use MSP430FR2355 LaunchPad、用于与 F280025 LaunchPad 通信、

    F280025被配置为从器件、并设置其地址0x60

     

    "EUSCI_B_I2C_masterSendStart (EUSCI_I2C_base);"之后添加、

    寄存器状态如下

    波形如下所示

    完整的起始字节和第一个数据字节0x10的波形如下、可以看到、在起始字节和它的 ack 之间插入了大约25us 的延迟、

     

    结果是否表明"时钟拉伸"已"8867.HardwareI2C_MSP430FR2355_MCF8316AEVM"中实现?

    这是否表明 MSP430 LaunchPad 已按预期的8329a 工作?

     

    此致

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

    您好、Eric、

    我们已经检查  AVDD 和 DVDD 输出的 标称 3.3V 和1.5V。   FG 和 nFAULT 引脚通过外部5.1k 电阻上拉至3.3V 、但 光耦合器 分别连接到 PCB,中的 FG 和 nFAULT 引脚。在这种情况下、 FG 和 nFAULT 引脚的电压约为1.1V、这是否会影响 MCT8329A?的 I2C 通信

     MSP430FR2355 LaunchPad 和 MCT8329A 之间的连接引脚仅为 GND、SCL 和 SDA。  

    关于"时钟扩展"、我对它了解不多、我已经查看了《MSP430FR4xx 和 MSP430FR2xx 系列用户指南》,我只找到"可以使用 UCSCLLOW 位来观察在 eUSCI_B 模块已释放 SCL 时是否其他器件拉低了 SCL"。 因此、如果  用于 MSP430FR2355  LaunchPad 的"8867.HardwareI2C_MSP430FR2355_MCF8316AEVM"没有 实现时钟延展、您能否提供有关  使用 MSP430FR2355   LaunchPad 实现它的说明?

    谢谢!

    此致、
    演示

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

    您好、Eric  

    移除  连接到 FG 和 nFAULT 引脚  的光耦合器后、 FG 和 nFAULT 引脚 恢复3.3V,I2C 可以工作  

    此致、
    演示