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.

[FAQ] [参考译文] [常见问题解答]通过 I2C 使用 MSP430 LaunchPad 对 Mcx BLDC 电机驱动器进行编程

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1246892/faq-program-mcx-bldc-motor-driver-through-i2c-using-msp430-launchpad

主题中讨论的其他器件:MSP-EXP430FR2355、MCF8316A 、MCF8316AEVM、 MCF8315A、MCT8329A、 MCT8315A、MCT8316A

MCx8xx 系列集成电机驱动器包含寄存器和板载 EEPROM、可使用外部 MCU (例如基于 I2C 的 MSP430)进行连接和编程。

此常见问题解答提供了示例 CCS 固件工程以及使用 MSP-EXP430FR2355 LaunchPad 对 MCF8316A 进行通信和编程的说明。

固件项目说明

该固件将使用 MSP-EXP430FR2355将硬编码 EEPROM 寄存器设置编程到 MCF8316A 中。

当按下 MSP-EXP430FR2355 LaunchPad 上的 S1侧按钮时、LaunchPad 会将固件源代码中配置的所有寄存器设置写入 MCF8316A、然后发送 EEPROM 写入命令、以触发 MCF8316A 将设置存储到其 EEPROM 存储器中。

之后、LaunchPad 将读回 EEPROM 设置并验证 EEPROM 寄存器写入是否成功、由 LaunchPad 上的红色(失败)和绿色(成功) LED1或 LED2指示。

该项目包含一个单个文件–main.c

硬件连接

信号

MSP-EXP430FR2355

MCF8316A 板

I2C SDA

P4.6

SDA

I2C SCL

P4.7

SCL

接地

接地

AGND

此处的示例图像显示了 MSP-EXP430FR2355 LaunchPad 和 MCF8316AEVM 之间的连接。 但是、只要 SDA、SCL 和 AGND 可用、MCF8316AEVM 就可以替换为任何定制 PCB。

运行 CCS 项目

  1. 下载 CCS 工程并解压到文件夹: e2e.ti.com/.../2273.EEPROM_5F00_Program_5F00_MCF8316A_5F00_MSP_2D00_EXP430FR2355.zip
  2. 在 Web 浏览器中导航至 https://dev.ti.com/ide 并导入 CCS 工程。
  3. 打开 main.c 并将 eeprom_regmap 数组修改为所需设置:
  4. 编译代码并将其下载到 MSP-EXP430FR2355 LaunchPad 中

对其他 MCx 器件进行编程

相同的 I2C 命令可用于对其他 MCx 器件进行编程、例如 MCT8316A、MCF8315A、MCT8315A、MCT8329A 等等

  • 请确保 I2C_TARGET_ADDR  设置为与 MCx 目标器件中配置的相应地址匹配。  
  • 确保 eeprom_array_size 变量和 eeprom_regmap[] 阵列已更新、以匹配所需 MCx 器件的大小和内容