MCF8329EVM: I²C Addressability of MCF8329EVM for Multi-Motor Control

Part Number: MCF8329EVM
Other Parts Discussed in Thread: MCF8329A

Tool/software:

Hello TI Support Team,

I am currently working with the MCF8329EVM evaluation board and would like to clarify its I²C addressing capabilities.

My project requires controlling four BLDC motors, each with its own MCF8329EVM. For this design, I need to know whether the MCF8329EVM (or the MCF8329A device itself) supports configurable I²C addresses, so that multiple devices can share the same I²C bus.

Specifically:

  • Does the MCF8329 provide any means to change or set the I²C address?

  • If not, what would be the recommended approach to control four MCF8329 from a single MCU over I²C?

This information is critical for my PCB design, where I plan to integrate four MCF8329 devices.

Thank you for your guidance.

Best regards,

  • Hi 

    MCF8329A I2C address can be configured in DEVICE_CONFIG1[I2C_SLAVE_ADDR], address range from 0 to 0x7F is supported.

    After changing I2C address, program it to EEPROM and power cycle to take effect.

    Thanks and Best regards

    Venkatadri S

  • Hello Venkatadri,

    Thank you for the clarification.

    Since my design will include four MCF8329A  on the same PCB, I’d like to confirm the best way to assign unique I²C addresses.

    Does this mean that I would need to add jumpers or some form of isolation on the I²C bus so that I can connect and program each MCF8329A individually the first time, assign a unique I²C address to each device, store it in EEPROM, and then afterward all devices can operate together on the same I²C bus?

    Or is there a recommended method to set different I²C addresses for each MCF8329A more easily when all devices are on the same board?

    Best regards,

  • Hi Amjad,

    If you have the MCF8329A's speed pin connected to your host microcontroller or processor, you can configure the device in sleep mode by setting DEVICE_CONFIG2->DEV_MODE to Sleep mode. Then, pulling the device's speed pin low will put the device in sleep mode. To wake an individual device, pull the speed pin high. You can configure a different I2C address for each device on the bus.

    Please note that AVDD will be turned off when the device is in sleep mode, so the wake-up device should not use AVDD as its power supply.

    Thanks,

    Dhinesh