Although document SLAU208 states "As soon as the slave acknowledges the address, the UCB1CTL1 - UCTXSTT bit-field is cleared.", I don't observe this. Although I am able to successfully complete I2C transfers with connected I2C slave devices withe the MSP430 configured as an I2C master, I notice the UCTXSTT bit-field remains set after the start condition and slave address have been sourced. I was forced to change my I2C driver SW to poll the UCB1IFG - UCTXIFG bit-field to determine when it was safe to write data to the UCB1TXBUF register, otherwise the code would wait indefinitiely for the UCTXSTT bit-field to be cleared.
Regards, Jim Sanchez