注:
- 只有当器件处于空闲或故障状态(电机不由器件驱动)时,才应发出 EEPROM 写入。在整个 EEPROM 写入过程中,VM 应该 ≥ 6V,以确保所有电源轨(AVDD、FB_BK 和 DVDD)保持在数据表规格范围内,并且 EEPROM 写入不会因任何 UVLO 条件而中断。
- 由于 EEPROM 写入次数存在老化/写入周期限制(TJ = 85oC 时为 20000 个写入周期),TI 不建议在每次上电/唤醒期间对 EEPROM 进行写入。重复的寄存器设置更改可在影子/RAM 寄存器 (0x000080-0x0000AE) 上完成;只有默认配置需要写入 EEPROM(首次上电时)
在 MCF8316D-Q1 中,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)。
- 将器件配置(例如 DAC/SOX、I2C 目标地址、启用动态 CSA 增益、启用动态电压增益、时钟源选择、速度范围选择等)写入寄存器 0x0000A6 和 0x0000A8(DEVICE_CONFIG1 和 DEVICE_CONFIG2)。
- 将外设配置(例如死区时间、总线电流限值、DIR 输入、启用 SSM 等)写入寄存器 0x0000AA (PERI_CONFIG1)。
- 将栅极驱动器配置(例如压摆率、CSA 增益、OCP 电平、模式、启用 OVP、电平、降压电压电平、降压电流限值等)写入寄存器 0x0000AC 和 0x0000AE(GD_CONFIG1 和 GD_CONFIG2)。
- 将 0x8A500000 写入寄存器 0x0000EA,以将影子/RAM 寄存器 (0x000080-0x0000AE) 值写入 EEPROM。
- 等待 750ms 以便 EEPROM 写入操作完成。
- 750ms 后,读取 0x0000EA 寄存器,以确保其已复位为 0x0。这样可确认 EEPROM 写入过程已成功完成。
可以根据需要修改的寄存器/参数选择性地执行步骤 1-17。在所有影子/RAM 寄存器都更新为所需的值后,应执行步骤 18-20 将影子/RAM 寄存器的内容写入 EEPROM 中。