你好
我当前正在尝试发送16位数据、发送的 SDI 命令是正确的、但 SDO 返回不正确。
我想知道是否有人对此有任何建议?
以下是我当前使用的代码:
void SPI_CONFIG (void)
{
// LOG_EVENT (30、0);
P1SEL0 = 0x00;//禁用 SPI 引脚
UCB0CTLW0 |= UCSWRST;//禁用 SPI 外设
UCB0CTLW0 = UCSWRST //软件复位
| UCMST // SPI 主器件3引脚,8位
| UCSYNC //同步
UCCKPH //时钟相位:在 UCLK +ve 边沿捕获的数据和在-ve 边沿更改的数据
| UCCKPL //时钟极性:不可用低/高
| UCMSB;// MSB 优先
UCB0CTLW0 |= UCSSEL_SMCLK;// SMCLK
UCB0BRW = 0x0008;// fSCL = SMCLK/4 = 4MHz //**更改为2MHz**
UCB0CTLW0 &&~UCSWRST;//清除软件复位,恢复操作**初始化 USCI 状态机**
// UCB0IE |= UCTXIE;//启用 SPI TX 中断
// UCB0IE |= UCRXIE;//启用 SPI RX 中断
}