在 MCx 器件中,EEPROM 讀取程序(也在 圖 2-1 中顯示)如下:
- 停止驅動電機,以將器件置于空閑/待機狀態。在 MCF 器件中,可以通過將 0x8000000 寫入位于 0xEC 的 ALGO_DEBUG1 寄存器來停止電機。在 MCT 器件中,可以通過將 0x00008000 寫入位于 0xE8 的 DEVICE_CTRL 寄存器來停止電機。
- 發出清除故障命令以清除故障,以防器件在電機停止運行期間遇到故障。在 MCF 器件中,可以通過將 0x30000000 寫入位于 0xEA 的 ALGO_CTRL1 寄存器來清除故障。在 MCT 器件中,可以通過將 0x30000000 寫入位于 0xE6 的 ALGO_CTRL1 寄存器來清除故障。
- 通過將 0x40000000 寫入 ALGO_CTRL1 寄存器(位于 MCF 中的 0xEA 和 MCT 器件中的 0xE6 處)來發出 EEPROM 讀取命令,從而將 EEPROM 數據讀取到位于 0x000080-0x0000AE 之間的影子/RAM 寄存器中。
- 在發出 EEPROM 讀取命令之后等待 200ms。
- 200ms 后,讀取 ALGO_CTRL1 寄存器值;讀回值 0x00000000 表示 EEPROM 讀取成功。