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.

MCF8316AEVM: The GUI does not recognize the device

Part Number: MCF8316AEVM
Other Parts Discussed in Thread: MCF8316A

Hi Team,

Customer referred this thread: https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1044476/mcf8316aevm-connectivity-issue

A new development board MCF8316AEVM can read registers normally. But once the customer writes the default value provided by the official, the device will not be recognized. After querying, it is found that the target ID can be read and written normally when the target ID changes to 0x0. The customer doesn't understand that the target ID of MCF8316A is not 0x01, why it becomes 0X0? What should he do if he wants to change back?

Regards,

Annie

  • Hi Annie,

    In the MCF8316 GUI, there are two places where the I2C address could show up. However, they have very different uses.

    The most visible one is when tuning the motor, where the I2C controls pop up on the right side of the screen.

    The value in the I2C Target Address box is what the GUI thinks the device's address is. If it is wrong, the device will not communicate. However, you can click the Find Address button to change that value to a correct one. The GUI initiates a read with every target address until it receives a response, then changes the I2C Target Address box.

    The other area where the I2C address appears in the GUI is in the register map, under Hardware_Configuration in the DEVICE_CONFIG1 register.

    If the customer clicks WRITE TO EEPROM at the top of the screen, the value shown in the GUI will be written to EEPROM, meaning after a power cycle, the new default address will be whatever was in the GUI, maybe 0x0.

    You can change the target ID back to 0x1 by first finding the address with the Find Address button. Then, change the above I2C_TARGET_ADDR field to 0x1, write to EEPROM, and power cycle the device.

    Best,

    Hong