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