器件型号: MSP430G2553
CS 再次变为高电平后、为什么 MSP430 时钟是?
这是我的配置:
UCB0CTL1 |= UCSWRST; //将其置于复位状态
UCB0CTL0 |= UCMST + UCSYNC + UCCKPH + UCMSB;// SPI 主器件、同步、MSB
UCB0CTL1 |= UCSSEL_3; // SMCLK
UCB0BR0=16; // SPI 速度 (SMCLK/2)
UCB0BR1 = 0;
IFG2 &=~UCB0TXIFG;
IFG2 &=~UCB0RXIFG;
UCB0CTL1 且=~UCSWRST; //释放复位
这就是我传输的方式:
P2OUT &=~BIT5; //清除芯片选择 (ACTIVATE)
while(!(IFG2 & UCA0TXIFG)); //等待 TX 缓冲区
UCA0TXBUF =数据; //发送数据
while(!(IFG2 & UCA0RXIFG)); //等待 RX 完成
返回 UCA0RXBUF; //返回接收到的数据
P2OUT |= BIT5; //设置芯片选择 (DEACTIVATE)