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:EEPROM 本质上是一次性可编程(OTP)吗?

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1351681/mcf8316a-is-the-eeprom-essentially-one-time-programmable-otp

器件型号:MCF8316A

我在通过连接 EVM 的 i2c 并使用 GUI 设计的电路板上对 MCF8316进行编程。  现在、我将尝试更改一些参数。  我在 GUI 中对其进行了更改、按"Write to EEPROM"、后会收到一条消息、提示 EEPROM 写入已成功。  我关闭系统电源、重新启动它、重新启动 GUI 并读取所有寄存器。  这里没有更改的参数。  所有原始参数都仍然存在。

数据表中有一条关于7.6.1 EEPROM 访问的加密声明:

"EEPROM 可使用 I2C 串行接口写入和读取、但擦除
无法使用 I2C 串行接口执行。"

这是否意味着它是 OTP?

谢谢。

戴夫·古斯塔夫森

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

    尊敬的 David:

    EEPROM 不是 OTP、EEPROM 可以多次重写。  

    在写入 EEPROM 并获得写入成功消息后、但在器件下电上电之前、您是否能够使用 GUI 更改寄存器数据、选择 Read EERPOM 并查看寄存器随写入 EEPROM 的信息更新?

    此外、您要 尝试将哪些寄存器保存到 EEPROM?

    此致、

    约书亚

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

    你好、Joshua、

    我现在不在办公室、所以无法尝试读回 EEPROM。  我很确定我曾尝试读回寄存器、但我没有先更改寄存器。  (我认为寄存器仍然设置为我尝试写入的新值。)

    我正在尝试更改闭环加速值。  寄存器0x88、位25-29。

    您能想到 EEPROM 写入无法正常工作的任何原因吗?

    谢谢。

    戴夫·古斯塔夫森

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

    尊敬的 David:

    目前、我最好的猜测是由于某些 I2C 通信问题、该器件未正确接收到 EEPROM 写入命令。 请再次尝试读取 EEPROM 以验证 EEPROM 是否正确写入、并且在算法处于 MOTOR_IDLE 状态时仅对 EEPROM 进行读取和写入。

    您还能告诉我您正在使用哪个版本的 Motor Studio 吗?

    此致、

    约书亚

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

    你好、Joshua、

    我想我以前就在这里设置诱杀装置了。  除非电机停止、否则 EEPROM 写入不起作用。  当 EEPROM 为空白时、电机不会尝试运行。  我将其编程为在加电后立即在独立应用中运行。  我基本上希望它的行为类似有刷电机;施加电源、它以由提供的电压确定的速度运行。

    因此、在对其编程后、它将尝试运行电机、而 EEPROM 写入不起作用。

    7.6.1:

    "MCF8316A 仅在电机未旋转时允许 EEPROM 写入和读取操作。"

    遗憾的是、数据表未提供如何停止电机。  断开连接不起作用。  经过一番挖掘、我偶然发现了寄存器0xEC。  您必须将0x80000000写入此寄存器。  现在 EEPROM 写入正常工作。

    我使用的 GUI 版本为1.1.9、我认为是最新的。  我建议改善。  否则、不应报告 EEPROM 写入成功。  完全停止。  更好的方法是、保存寄存器0xEC 的内容、在写入 EEPROM 时自动向其写入0x80000000、然后在完成时恢复寄存器的内容。

    谢谢。

    戴夫·古斯塔夫森