在 MCF8315C-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)。
- 將器件配置(例如引腳 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 中。