void Init_SPI()
{ P4SEL |=BIT5+BIT4+BIT3+BIT0; // SPI 主机 四线模式
UCA1CTL1 |= UCSWRST; // 复位
UCA1CTL0 |= UCMST+UCSYNC+UCMODE_1+UCCKPH+UCMSB; //上升沿发送数据,MSB,四线主机,同步
UCA1CTL1 |= UCSSEL_2; // SMCLK
UCA1BR0 =100;
UCA1BR1 = 0;
UCA1CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
while (!(UCA1IFG&UCTXIFG)); // USCI_A0 TX buffer ready?
UCA1TXBUF =data_FPGA_H; while (!(UCA1IFG&UCTXIFG)); // USCI_A0 TX buffer ready?
UCA1TXBUF =data_FPGA_L;
}
问题是:为什么SET端在发送数据不能置高,在发送结束后自动拉低?我选择的是四线主机模式,当SET为高时从机接受数据,但是现在不知道哪里出问题,数据可以发出来,但是SET不能自动置高?希望TI的工程师帮忙解答哈?谢谢了