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.

MSP432P401R: Use I2C for eUSCI_B3 but on PORT6 and PORT10

Part Number: MSP432P401R

Hi,

I have a custom board I made and have confirmed I2C on B3 works on PORT 6. I have another device on the I2C port10. I cannot get data to transmit on PORT10. I can get data to transmit on PORT6.

I configured port6 to be in secondary mode.

For port10 I attempted to do nothing, and transmit, but that didn't work. So I changed pins 10.3 and 10.2 to be in primary mode. This didn't work. Subsequently, I tried secondary mode, also did not work.

I am not getting any output of the port 10 pins. 

Is this even possible or do I need to somehow disable port 6 first then initialize pins for i2c for port 10?

Also is the better way to do this tie the second slave device to the port 6 i2c bus? I figured that internally they would be connected as they all have the eusci_B3 peripheral. 

Thanks!

  • e2e.ti.com/.../2044255
    looking at this old post it seems that I will probably get port10 to work if I put it in primary mode. I'll have to try that again.

    I am using a logic analyzer to verify my results. But in the mean time can someone share more insight on this?
  • Kevin,
    I think you are going to run into an issue as described here (e2e.ti.com/.../2045034. The signals are connected logically and not electrically, meaning that if the SDA is pulled low on P6 but stays high on P10 then the signal will stay high. You could simply use the two ports to broadcast the same information, but you need to ensure that the slaves do not stretch or in any way alter the transmission because it may not be seen accurately by the master.
    Alternatively you can time multiplex the eUSCIB3 between the two ports by enabling/disabling the GPIO.

    Regards,
    Chris

**Attention** This is a public forum