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.

[参考译文] MCF8316AEVM:微控制器和 MCF8316A 之间无通信

Guru**** 2478765 points
Other Parts Discussed in Thread: MCF8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1236366/mcf8316aevm-no-communication-between-microcontroller-and-mcf8316a

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

我安装了评估板和最新版本的 GUI。  我打开 GUI、按照说明关闭第一个对话框、然后连接硬件、在 GUI 底部显示"COM6:9600 Hardware Connected"。  我将电机电源应用到 EVM。  D1和 D4两个绿色 LED 亮起。  从左边、我点击"home"图标正下方的图标。  我选择"Connecting to the GUI"。  第3步是点击"Read All Registers"按钮。  我这么做、什么也没发生。  既没有确认对话框、也没有错误对话框。  我将示波器连接到 i2c clk 和 data。  它们均为3.3V。  如果在按下"Read All Registers"按钮之前、将范围设置为单触发器、则验证没有发生任何情况。  示波器不会触发、处理器甚至也不会尝试与 MCF8316A 通信。

现在怎么办?

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

    尊敬的 David:

    感谢您在电机驱动 E2E 论坛上提出问题。  

    将 GUI 连接到 EVM 时、是否有指示器件已连接的缓慢闪烁 LED? 当您读取所有寄存器时、该 LED 应快速闪烁以显示数据传输。 如果您遇到这种情况、请告诉我。 如果不是、您可能需要通过点击 GUI 底部的链接图标重新连接到 GUI:

    如果问题得到解决、请告诉我。

    此致!

    罗伯特

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

    启动 GUI 并关闭第一个对话框后、GUI 显示"hardware connected"、红色 LED 缓慢闪烁。  当我"Read All Registers"时、红色会快速闪烁几次、并显示连接错误:

    i2c 时钟和数据的示波器捕获显示 MCF8316不跟踪 i2c 地址0x01:

    这与几天前我在 i2c 总线上看不到任何活动的情况不同。  我不知道行为的改变是什么。  我一度能够读取寄存器。  然后、我将这些参数编程到 MCF8316 EEPROM 中。  之后、我开始遇到这些连接错误。

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

    尊敬的 David:

    感谢您的详细解释、这将它调低了很多。

    将参数编程到 EEPROM 中时、您可能已更改器件 EEPROM 的 I2C 目标地址。 尝试单击 I2C 目标地址旁边的"Find Address"按钮:

    找到后、再次尝试读取所有寄存器。 确保在此过程中 EVM 已通电。

    请告诉我、这是否可以解决您的问题。

    此致!

    罗伯特

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

    是的、就是这样!  谢谢你。  哇,这可能是一个诱杀.  我没有故意更改 i2c 地址。  因此、GUI 必须默认为0x00。  我想知道为什么有"查找地址"按钮。  我认为这是因为 MCF 和 MCT 使用相同的 EVM、它们具有0x01和0x00地址。

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

    嗨、David:

    很高兴它起作用了、它是一个整洁的小按钮、对吧? 如果您有任何进一步的问题、请再次免费使用电机驱动器论坛!

    此致!

    罗伯特

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

    尊敬的 Robert:

    2个建议。  您可以节省数百甚至数千小时的累积浪费时间和沮丧:

    1. 在下一版本的 GUI 中、按下"write to EEPROM"按钮时、软件会检查是否要更改 i2c 地址、然后弹出警告对话框。

    2. 数据表没有提到您可以更改 i2c 地址。  这里有关于 DEVICE_CONFIG1寄存器中位的说明、但部分需要介绍 i2c 协议。  特别是其中指明 i2c 地址为0x01、全速。

    我不知道你们失去了多少设计胜利。  如果我不能尽快让它运行、我的老板还是离拔插头1毫米左右。

    谢谢。

    戴夫  

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

    Dave、您好!

    感谢您的反馈、我理解您在这里的担忧。 我们将在下一个 GUI 版本中看到我们可以做什么。

    请告诉我们您遇到的任何其他难题、以便我们与您一起解决。

    此致!

    罗伯特