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.

[参考译文] MCF8329A-Q1:MCF8329A-Q1 无法进入睡眠状态、写入 EEPROM 失败

Guru**** 2813875 points

Other Parts Discussed in Thread: MCF8329A-Q1, MCF8329RRYEVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1610369/mcf8329a-q1-mcf8329a-q1-cannot-go-to-sleep-and-write-eeprom-failed

器件型号: MCF8329A-Q1
主题中讨论的其他器件: MCF8329RRYEVM

尊敬的 TI 专家:

我是 Dung、博世全球软件技术公司的一名软件工程师。
我使用 MCF8329A-Q1 开发适用于 TMD 应用的 ECU。
目前、我们的 ECU 在同一 I2C 总线上使用 4 个 MCF8329A-Q1 器件。  我们需要为每个器件设置目标 ID。
目前、我按照以下顺序进行测试:
1.对于 3 个器件、WAKE 引脚至低电平;对于 1 个器件、WAKE 引脚至高电平。
2. I2C 通信将仅连接到 WAKE 引脚为高电平的器件。
3.更改 1 个器件的 I2C 地址。
4.上电复位
5、对其他 3 个设备重复 1~4(4 个设备设置为不同的地址)。

但我遇到了如下两个问题:
问题 1:当我将 WAKE 引脚设置为低电平时、器件无法进入睡眠模式。
+ i 检查并在寄存器 0xA8 (DEVICE_CONFIG2) 中看到 DEV_MODE = 1(睡眠模式)。
+ PIN_CONFIG.SPEED_MODE = 0(由于问题 2,无法更改到其他值)
问题 2:无法成功写入 EEPROM
-我尝试写入影子 RAM 寄存器并触发写入 EEPROM 按照顺序
1、通过将 0x8000000 写入位于 0xEC 的 ALGO_DEBUG1 寄存器、停止驱动电机以将器件置于空闲/待机状态。
2、发出清除故障命令来清除故障:将 0x30000000 写入 ALGO_CTRL1 寄存器中
为 0xEA。
3、将 EEPROM 寄存器所需的值写入 0x80-0xAE 之间的相应影子/RAM 位置
4、通过将 0x8A500000 写入 ALGO_CTRL1 寄存器来发出 EEPROM 写入命令。
5.在发出 EEPROM 写入命令后等待 750ms。
6. 750ms 后、读取 ALGO_CTRL1 ->仍然为 0x8A500000 ->失败

请帮助我查看这两个问题、并告诉我可以采取哪些措施来检查或修复错误。 目前、目标板将 4 个器件焊接在一起、因此无法将它们分开。  
感谢您的支持!
Dung Nguyen Duc

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

    尊敬的 Dung:

    EEPROM 写入序列看起来正确。 但是、 如果所有四个器件都连接在具有相同地址的公共 I2C 总线上、则无法运行此序列。 您能否请确认器件配置为睡眠模式运行 (DEV_MODE = 1)?

    谢谢、

    Dhinesh

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

    您好 Dhinesh 

    我使用了 EVB 和 MCF8329RRYEVM 评估模块 仅测试 I2C 总线上的一个器件。 但所描述的现象完全相同。
    您知道是否 有任何会影响芯片运行的硬件限制、或者是否可以针对此问题进行任何检查?

    感谢您的支持!
    Dung Nguyen Duc

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

    尊敬的 Dung:

    您能否分享您尝试写入设备的配置?

    您是否在该配置中启用了参考配置文件?

    请分享 EVM 顶部的图片以查看跳线设置。

    谢谢、

    Dhinesh

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

    你好 Dhinesh ,
    目前、我刚尝试设置一些寄存器 (0xA6、0xA4、0xEA) 来测试目标 ID 更新、但没有具体的配置。
    您对配置有何建议?
    请查看随附的文件以了解电路板设置。
    感谢您发送编修。

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

    尊敬的 Dung:

    EVM 连接看起来正常。 请 确认 目标器件上未配置基准配置文件 (REF_PROFILES1- REF_PROFILES6)、但可能不允许 EEPROM 写入。 通过写入所有配置文件寄存器 0 来清除参考配置文件、并执行 EEPROM 写入序列。

    谢谢、

    Dhinesh

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

    你好 Dhinesh ,

    我已经清除所有 REF_PROFILES 寄存器、但写入 EEPROM 的序列仍然失败。
    此外、请帮助我查看有关器件无法睡眠的问题。
    我将 WAKE 引脚设置为低电平。 但是、I2C 总线仍在工作、器件仍在响应 I2C 命令。
    (我已经测量了 WAKEUP 引脚的电压并看到其为 0V。)
    如果您能提供更多建议、我们可以检查这两个问题、我将不胜感激。
    感谢您的支持!
    Dung Nguyen Duc

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

    你好 Dhinesh ,

    我在你的建议下再次仔细地执行了这个序列,这个序列是成功的。 非常感谢您的支持!

    此致、
    Dung Nguyen Duc