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.

TMS320F280025: support multiple slave address or not?

Part Number: TMS320F280025
Other Parts Discussed in Thread: C2000WARE

Hi expert, 

I want to know whether F280025 support multiple slave address or not?

and which part can tell this?

I look through TRM of MSP432P401M, and found there is 4 register so support 4 slave address.

"The registers UCBxI2COA0, UCBxI2COA1, UCBxI2COA2, and UCBxI2COA3 contain four slave addresses. Up to four address registers are compared against a received 7- or 10-bit address. Each slave address must be activated by setting the UCOAEN bit in the corresponding UCBxI2COAx register. Register UCBxI2COA3 has the highest priority if the address received on the bus matches more than one of the slave address registers. The priority decreases with the index number of the address register, so that UCBxI2COA0 in combination with the address mask has the lowest priority."

https://www.ti.com/lit/ug/slau356i/slau356i.pdf

I did not find similar information on F280025. so C2000 still can not support multiple slave address.am I right?

If so , can we support that by SW method?

BR

Emma

  • F280025 has I2C and also supports multiple slave addressing. Pls check F28002x Tech Ref Manual (TRM) for details.

    Shamim

  • Hi Shamim,

    could you kindly point out the register or the part describe this?

    BR

    Emma

  • Emma,

    Your observation is right. C2000 I2C doesn't support multiple slave addressing. I2COAR register is the only register to store its address. So, unless C2000 I2C receives address stored in I2COAR register it wouldn't send ACK signal back to master.

    We however have PMBus module which is based on I2C protocol. PMBus does support supporting multiple slave addressing using PMBSC.SLAVE_MASK.

    We have example of PMBus used as I2C peripheral on F28004x device. This example can be adapted to F280025 easily.

    <C2000Ware>\libraries\communications\PMBus\c28\examples\28004x_pmbus_i2c_eeprom

    Regards,

    Manoj