注:
- 只有當器件處于空閑或故障狀態(電機不由器件驅動)時,才應發出 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 中。