如果用USCI_A0作为SPI就可以跟NRF24L01通信,换成USCI_B0就不行,why???
//这是对NRF24L01写读
uchar SPI_RW(uchar byte)
{
while(!(IFG2 & UCB0TXIFG));
UCB0TXBUF=byte;
//Delay_us(20);
while(!(IFG2 & UCB0RXIFG));
return(UCB0RXBUF);
}
// uart 和spi 初始化
void UART_init(void)
{
DCOCTL = 0x00;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
UCA0CTL1 |= UCSWRST;
UCB0CTL1 |= UCSWRST;
P1SEL = BIT1 + BIT2 ;
P1SEL2 = BIT1 + BIT2 ;
UCA0CTL1 |= UCSSEL_2;
UCA0BR0 = 104;
UCA0BR1 = 0;
UCA0MCTL = 0;
UCB0CTL0 |= UCCKPH+ UCMSB + UCMST + UCSYNC ; // 3-pin, 8-bit SPI master
UCB0CTL1 |= UCSSEL_2; // SMCLK
UCB0BR0 |= 0x08; // /2
UCB0BR1 = 0;
UCA0CTL1 &= ~UCSWRST;
UCB0CTL1 &= ~UCSWRST;
}