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.

I2C Stops After 8th SCL Pulse

Other Parts Discussed in Thread: MSP430F5632, SYSBIOS

I have several devices connected to a MSP430F5632 microcontroller, and I am trying to set up I2C communications using TI-RTOS with both USCIB0 and USCIB1. USCIB0 seems to be working okay, but USCIC1 will stop after the first 8 SCL pulses, and the line will be held low forever. If I pause the execution, it shows that it is stuck in the while loop of this HWI:

__interrupt Void ti_sysbios_family_msp430_Hwi45(Void)
{
    while(1){};
}

If I run the I2C communication over USCIB1 without TI-RTOS (driverlib + USCI_B1_VECTOR interrupts), the communication seems to work fine. The oscilliscope shows the following signals: