问题1:为什么 IIC 接收和发送中断都是进入一个中断#pragma vector = USCIAB0TX_VECTOR ; __interrupt void USCIAB0TX_ISR(void)。
问题2: MSP430F41x2 Demo – USCI_B0 I2C Slave TX single bytes to MSP430 Master中,发送完数据之后,为什么还要进入#pragma vector = USCIAB0RX_VECTOR ;__interrupt void USCIAB0RX_ISR(void)这个中断中 UCB0STAT &= ~UCSTTIFG; // Clear start condition int flag。而在数据手册中提到
UCSTTIFG是自动清零的,这个岂不是有点矛盾。
灰小子:
问题1、请问楼主,看的哪一个例程?
问题2、这个demo程序是msp430f41x2作为从机,每次接收到主机发送的起始条件则将数据增1,并通过iic发送到主机。所以每次UCSTTIFG要手动清零一下,这样才能接收到下次的起始条件。
TI中文支持网



