the mcu is MSP430F6779.
the i2c module is eusci(similar to usci).
my implementation is based on interrupt so minimal power and cpu resources are used.
the problem after running a while normally the scl hanged, stay low for ever.
i checked the mcu's errata sheet,
I doubt it's caused by this hardware bug
I like to try the workround (1)
reading RXBUF twice,
so it 's like
data[index++] = USCIRXBUF;
dummy = USCIRXBUF
?
can some one shed some light on this?
Thanks