Using MSP430F5418, I am trying to program SST25VF020 external flash via spi. Since I want to do interrupt driven programming, I have enabled both transmit and receive interrupts.
P3DIR |= BIT2; /* P3.2 OUT PIN for chip enable - 37 */
P3OUT &= BIT2; /* Set to high in the beginning */
P3SEL |= BIT0; /* Serial Clock Out - 35 */
P3SEL |= BIT5; /* UCA0SOMI (Data In) - 40 */
P3SEL |= BIT4; /* UCA0SIMO (Data Out) - 39 */
UCA0CTL1 = UCSWRST;
UCA0CTL0 = UCMST + UCSYNC + UCMSB + UCCKPH;
UCA0CTL1 = UCSSEL__SMCLK;
UCA0CTL1 &= ~UCSWRST;
UCA0IE = UCTXIE | UCRXIE;
During the above initialization, I get an interrupt when UCTXIE/UCRXIE is set. This causes the UCTXIFG also to get reset. I am not able to write anything to UCA0TXBUF due to this. Why doesn't UCTXIFG get set?
Please advise.
Ammamon