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 项目
- 下载 CCS 工程并解压到文件夹: e2e.ti.com/.../2273.EEPROM_5F00_Program_5F00_MCF8316A_5F00_MSP_2D00_EXP430FR2355.zip
- 在 Web 浏览器中导航至 https://dev.ti.com/ide 并导入 CCS 工程。
- 打开 main.c 并将 eeprom_regmap 数组修改为所需设置:
- 编译代码并将其下载到 MSP-EXP430FR2355 LaunchPad 中
对其他 MCx 器件进行编程
相同的 I2C 命令可用于对其他 MCx 器件进行编程、例如 MCT8316A、MCF8315A、MCT8315A、MCT8329A 等等
- 请确保 I2C_TARGET_ADDR 设置为与 MCx 目标器件中配置的相应地址匹配。
- 确保 eeprom_array_size 变量和 eeprom_regmap[] 阵列已更新、以匹配所需 MCx 器件的大小和内容