This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MCF8316A: IIC speed control issues

Part Number: MCF8316A

Hi Team,

Drive the motor with MCF8316AIIC speed control mode. When the motor starts to spin, it cannot change the speed via IIC, and communication with MCF8316A via IIC is not possible.

Is there a 100μs delay between each byte of IIC communication required to communicate? Or is it due to the EEPROM cannot be read or written after the three-phase output? Would it be possible to configure the EEPROM through IIC to change the speed of the motor as it spins? 

Could you help check this case? Thanks.

Best Regards,

Cherry

  • Hi Cherry,

    The MCF8316A has a known errata #8 which the customer could be running into: Device I2C communication fails when the registers are constantly read during motor operation. However, the device can be restored from this errata via a simple power cycle.

    Is there a 100μs delay between each byte of IIC communication required to communicate?

    As stated in a note in section 7.6.2 of the datasheet we recommend a 100us delay between every bite transfer for reliable communication.

    Would it be possible to configure the EEPROM through IIC to change the speed of the motor as it spins

    As stated in a note in section 7.6.1 the EEPROM read and write operations cannot be preformed while the motor is spinning.

    While the motor is operating, the shadow registers (not the EEPROM) is used by the MCF8316A for controlling its operation while it is awake.

    Regards,

    Joshua