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: