在 MCF8315C 中,EEPROM 写入过程如下所示。
- 将 ISD 和反向驱动配置(例如启用重新同步、启用反向驱动、静止检测阈值、反向驱动切换阈值等)写入寄存器 0x000080 (ISD_CONFIG)。
- 将反向驱动和主动制动配置(例如反向驱动开环加速、主动制动电流限值、Kp、Ki 值等)写入寄存器 0x000082 (REV_DRIVE_CONFIG)。
- 将电机启动配置(例如启动方法、IPD 参数、对齐参数等)写入寄存器 0x000084 (MOTOR_STARTUP1)。
- 将电机启动配置(例如开环加速、开环电流限值、首循环频率等)写入寄存器 0x000086 (MOTOR_STARTUP2)。
- 将电机控制配置(例如闭环加速、启用过调制、PWM 频率、FG 信号参数等)写入寄存器 0x000088 (CLOSED_LOOP1)。
- 将电机控制配置(例如电机绕组电阻和电感、电机停止选项、制动速度阈值等)写入寄存器 0x00008A (CLOSED_LOOP2)。
- 将电机控制配置(例如电机 BEMF 常数、电流环路 Kp、Ki 等)写入寄存器 0x00008C (CLOSED_LOOP3)。
- 将电机控制配置(例如速度环路 Kp、Ki 和最大速度等)写入寄存器 0x00008E (CLOSED_LOOP4)。
- 将故障控制配置软件和硬件电流限值、锁定电流限值和操作、重试次数等写入寄存器 0x000090 (FAULT_CONFIG1)。
- 将故障控制配置(例如硬件电流限值操作、OV、UV 限值和操作、异常速度水平、无电机阈值等)写入寄存器 0x000092 (FAULT_CONFIG2)。
- 将速度曲线配置(例如曲线类型、占空比、速度钳制水平、占空比钳制水平等)写入寄存器 0x000094 – 0x00009E (SPEED_PROFILES1-6)。
- 将杂项配置(例如 ISD 运行时间和超时、MPET 参数等)写入寄存器 0x0000A0 (INT_ALGO_1)。
- 将杂项配置(例如附加 MPET 参数、启用 IPD 高分辨率、主动制动电流压摆率、闭环慢加速等)写入寄存器 0x0000A2 (INT_ALGO_2)。
- 将用于速度输入模式(模拟或 PWM)、BRAKE 引脚模式等的引脚配置写入寄存器 0x0000A4 (PIN_CONFIG1)。
- 将器件配置(例如引脚 36、37 配置、引脚 38 配置、启用动态 CSA 增益、启用动态电压增益、时钟源选择、速度范围选择等)写入寄存器 0x0000A6 和 0x0000A8(DEVICE_CONFIG1 和 DEVICE_CONFIG2)。
- 将外设配置(例如死区时间、总线电流限值、DIR 输入、启用 SSM 等)写入寄存器 0x0000AA (PERI_CONFIG1)。
- 将栅极驱动器配置(例如压摆率、CSA 增益、OCP 电平、模式、启用 OVP、电平、降压电压电平、降压电流限值等)写入寄存器 0x0000AC 和 0x0000AE(GD_CONFIG1 和 GD_CONFIG2)。
- 将 0x8A500000 写入寄存器 0x0000EA,以将影子寄存器 (0x000080-0x0000AE) 值写入 EEPROM。
- 等待 300ms 以便 EEPROM 写入操作完成。
可以根据需要修改的寄存器/参数选择性地执行步骤 1-17。在所有影子寄存器都更新为所需的值后,应执行步骤 18 将影子寄存器的内容复制到 EEPROM 中。