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.

[参考译文] MCF8316C-Q1:I2C 无 ACK

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1485919/mcf8316c-q1-i2c-no-ack

器件型号:MCF8316C-Q1
主题中讨论的其他器件:MCF8316AEVM

工具与软件:

我设计了一个实现 MCF8316C-Q1的 PCB、灵感来自开发板 MCF8316AEVM、但 I2C 通信无法正常工作。  

我根据数据表(7.6.2.3-4)实现了 I2C 写入和 I2C 读取功能、但请参阅、MCF8316C  不会在目标 ID 和0位后进行 ACK、如随附的示波器屏幕截图所示。 目标 ID 为0x1、左侧光标位于0位(写入)、右侧光标位于  MCF8316C 下拉至 ACK 的位置。  

我还附上了围绕 MCF8316C 的原理图。 所有网络都连接到 MCU。 电路内测量值以蓝色表示。 请注意、我为电路提供的是+12V、而不是+24V、但这不应该改变任何内容。 逻辑高电平为3.3V。 所有寄存器都应设为默认值、因为我没有访问该寄存器

我怀疑它与睡眠模式相关、但当 SPEED/WAKE 引脚保持高电平时仍然不起作用、这应该是睡眠模式为模拟电压时所需的唤醒条件(默认情况下应该是?)。  

请帮助我解决此问题。

谢谢!

e2e.ti.com/.../BLDC-Controller.pdf

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

    您好、Jean:

    原理图没问题、我唯一收到的问题是关于 SCL 上拉的 SDA (我在原理图中未看到)、这在您的主机控制器侧是否可用?

    我希望所有其他引脚的上拉电阻器位于您的 Hist 侧、该原理图中未显示。

    您能否使用 EVM 蓝线进行硬件测试?

    谢谢和

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

    您好!  

    是的、SCL 和 SDA 都具有1k 的强上拉电阻器、因此边沿是尖锐的。 nFault 和 FG 输出由 MCU 输入上拉。

    我在 EVM 板上进行了电路内测量、发现我的电路存在一些差异。 我认为降压稳压器出现故障、这可能会导致 I2C 问题。  

    我意识到 FB_BK (引脚3)上的电压应该非常干净、并平均为3.3V、4V、5V 或5.7V。 实际上、我使用1kHz、0.3V p-p 纹波测量1.9V 平均电压。 在 DVDD (引脚1)上可以看到相同的纹波、我应该会读取干净的1.5VDC、但会读取到1.2V 且具有1kHz、0.5V p-p 纹波。 但是、它在 AVDD (引脚27)上不可见、这里我有干净的3.3V 电压。  

    尽管我确实遵循了相关指南并在降压稳压器设计方面具有经验、但我现在关心的是我的布局。 这里是 L1 (混合信号、接地和电源)和 L2 (电源接地和信号接地)的屏幕截图。  

    您认为布局可能是原因吗? 您接下来会尝试什么? 用电感器替换电阻器是否有意义?  

    更重要的是、 降压稳压器故障是否会导致 I2C 总线出现问题?

    谢谢!

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

    您好、Jean:

    感谢您验证降压稳定性问题。 所用降压电阻器的元件额定值是多少?

    有一个配置 BUCK_CL 值、所需的配置为150mA、默认设置为600mA。

    降压电阻额定值应> 0.5W。

    您能否在布局中重点介绍连接电源地和 AGND 的网带?

    如果您怀疑有问题、请尝试进行蓝线连接并再次进行验证?

    谢谢、此致

    Venkatadri S.

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

    R6是2010、0.75mW 22R。  

    要读取/写入 BUCK_CL、我需要 I2C 接口才能工作。  

    此处是突出显示了网带的布局。 L2如顶部所示、它具有一个内部多边形作为电源接地层、其余为信号接地层。 它们都连接到电源连接器 J4的接地引脚。 因此、我将网带连接放置在靠近该接地引脚的位置、以便尽可能靠近源极分离两个平面。  

    它是否有助于将 R22替换为电感器?  

    蓝线是什么意思?  

    谢谢!  

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

    您好、Jean:

    电阻额定值很好。 蓝色接线意味着如果我们不得不怀疑这一点、则尝试接地路径。

    您还可以检查速度引脚是否稳定为高电平吗? 如果器件处于睡眠模式、则器件可以进入睡眠状态。

    让我再次重新检查原理图和布局。

    谢谢、此致

    Venkatadri S.

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

    哦,我发现了这个问题!  

    我的 CM 没有为 R_bk 安装指定的电阻值。 安装的是0.22R 而不是22R。  

    降压稳压器限制电流、阻止达到稳定电压、从而导致 I2C 问题。  

    感谢您的帮助!