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.

[参考译文] MCT8316A:有关将参数编程到 EEPOM 的查询

Guru**** 2482225 points
Other Parts Discussed in Thread: MCT8316A, MCF8316AEVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188346/mct8316a-queries-about-programming-parameters-into-eepeom

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

大家好、  

请告诉我如何使用官方 GUI 将参数编程到 EEPROM 中?

通过电机驱动器接口中间的按钮 、我可以看到串行端口收发器指示灯持续闪烁、表示存在数据交互。

修改寄存器的参数后 、我发现串行端口收发器指示灯也会闪烁、表示修改有效、并且也可以通过这种在线方式控制电机。

但在本例中、我认为这些参数 未编程到 EEPROM 中。 每次重新启动断点时 、我都会读回寄存 器、并发现参数不是编程参数、而是一组固定参数。

我已经尝试写入密钥 A5。

然后我单击了。

但是、一组固定参数在断点重新启动后被读回。 它们不是我编程的参数、现在 我只能在线调试。 请告诉我原因。

此致、

凯瑟琳

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

    您好 Katherine、

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

    我打算在本星期结束前就此作出回应!

    最棒的

    Robert

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

    您好、Robert、

    关于参数的固化、找到了一种临时解决方案。

    我的调试环境如下所示。 之所以这样做 、是因为我没有成功购买8316 EVM 板。

    如图所示、我使用2355 EVM 板来调试自己设计的8316电路板。

    首先、我使用主机来调试  所需的参数、条件是提供了连续的在线电源。 然后、我使用了本论坛中提供的独立编程项目来巩固参数。

    当然、对于"MCF8316AEVM_EEPROM_WRITE"、此项目适用于 MCF8316。 我需要针对 MCT8316A 对其进行调整。  修改不 会很复杂。 我只需要更改参数数组。

    下图显示了我当前 的固化 参数。

    以下是项目的默认参数、这些参数用于 MCF。

    对其进行比较、更改该数组、并 注意循环体中的循环数从24更改为21。 通过这种方法 、可以将其固化。

    这样 、官方 GUI 的一个更好的功能是寄存器由位字段进行详细定义和解释、这使得检查非常方便。

    至于如何固化 GUI、我仍然需要一些头文件。 我今天又试了一次,但仍然不起作用。

    此致、

    凯瑟琳

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

    此外、导入工程后、点击"调试"按钮开始编程时、显示 器件未连接。

    我稍后检查并发现"Launch Options"中的"Connect to the target on debugger starting"选项未被勾选。 我不知道何时取消勾选。  如果有人在编程2355时遇到类似问题、您可以在此处检查设置。

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

    您好 Katherine、  

    感谢您提供更多信息。  

    当您想要写入 EPROM 时、请使用 GUI 右上角的"Write to EPROM"按钮。 这将 把0x8a500000写入寄存器0x0000E6 、以将影子寄存器(0x000080-0x0000AE)的值写入 EEPROM。 这将保存这些寄存器值以供下次启动。

    最棒的

    Robert

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

    您好、Robert、

    我理解 E6寄存器每个位字段的含义。

    在调试一组参数后、如您所说、我单击了"写入 EEPROM"。

    断电并重新启动后、我发现新参数 尚未编程。

    此致、

    凯瑟琳

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

    您好 Katherine、  

    请允许我在几天内向您提供答案。

    最棒的

    Robert

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

    您好 Katherine、

    您是否在电机旋转时尝试写入 EEPROM? 如果是、EEPROM 写入将不起作用。 请确保在写入 EEPROM 时电机未旋转。

    最棒的

    Robert