在 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 读取成功。