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.

[参考译文] MCF8316A:I2C 总线上无反应。

Guru**** 2439560 points
Other Parts Discussed in Thread: MOTORSTUDIO, MCF8316D, MCF8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1532180/mcf8316a-no-reaction-over-i2c-bus

器件型号:MCF8316A
Thread 中讨论的其他器件:MOTORSTUDIOMCF8316D

工具/软件:

您好!

正如标题所述、我在通过 I2C 与器件进行通信时遇到问题。 我不使用评估板、而是使用符合数据表中建议设计的分线 PCB。

在这些论坛上寻找答案、并且找不到解决我的问题的方法。 我将回答一些常见问题:

VDD 介于 10 至 13 伏之间。

AVDD:3.3V

DVDD:1.5v

FB_BK:5.3v

FG_PIN 通过 5.1K 电阻拉至 3V3。

nFAULT 通过 5.1K 拉至 3V3。

在这种情况下、3V3 由外部 MCU 供电、而不是 AVDD

SDA&SCL 在 MCU 板上被拉至 3V3 (MCU 板的数据表要求 4.7K)

MCU 是一个 STM32F4 (pyBoard V1.1)、带有 SoftI2C、可在字节之间暂停 100us。

一些更多电压:

在 CCP - 4.8V 范围内

跨 Cfly - 11.56v

我知道器件正在启动、因为稳压器达到电压并且 FG 引脚在高电平和低电平之间切换、因为电机缓慢地手动旋转、但我似乎无法通过 I2C 来回进行任何通信。

提前感谢!

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

    尊敬的 Arthur:

    所有细节都是正确的、我认为原理图没有问题。

    只是为了验证 I2C 协议、是否有方法连接 GUI(使用 EVM 和 MOTORSTUDIO)、点击 I2C 地址查找器?

    如果您可以执行 I2C 日志、请将其共享。

    另一个信息、我们建议使用 MCF8316C 或 MCF8316D。

    MCF8316A 进行了许多改进、请参阅 常见问题解答  

    谢谢、此致

    Venkatadri S.

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

    尊敬的 Venkatadri:

    感谢您验证原理图。

    遗憾的是、我无法访问 MCF8316 的评估板、因此正在尝试使用分线板。

    编写的代码在启动序列中扫描 I2C 器件、我可以验证它是否可以与备用 I2C 器件配合使用。

    我更换了 IC。

    我现在在轮询地址 0x02 (0x01 << 1) 时收到 ACK、并且对任何其他随机地址没有 ACK。 我视情况将其视为设备响应。 原始 I2C 扫描不会拾取该地址、但对器件地址进行原始写入将返回 ACK。

    对于存在相同问题的任何其他人、我不确定第一个器件出了什么问题、但我现在可以将其标记为“已解决“。

    非常感谢、

    Arthur