主题中讨论的其他部件:MSP430FG4618,
早上好,
我正在将MSP430FR5994 (选作主中继器)和MSP430FG4618 (选作从中继器)之间实施3线SPI通信。
主控制器的USCIA3与从控制器的USART (设置为SPI)之间进行通信。
我根据TI网站上的示例代码设置所需的端口配置。
当我尝试将数据从MSP430FR5994发送到MSP430FG4618时,即使代码正在运行,使用示波器也无法在输出线上看到任何内容(我可以看到缓冲区UCA3TXBUF中保存的正确值)。
下面是我为主中继器实施的通信:
// SPI初始化
UCA3CTLW0 |= UCSWRST; //**将状态机置于复位**
UCA3CTLW0|= UCMST__master | UCSYNC | UCCKPL | UCMSB;// 3引脚,8位SPI主控, 时钟极性高,MSB
UCA3CTLW0 |= UCSSEL__SMCLK; // SMCLK
UCA3BRW |= 0x0341; ///833
UCA3CTLW0 &=~UCSWRST; //**初始化USCI状态机**
对于从机:
U1CTL |= CHAR+SYNC+SWRST; // 8位,SPI,从属
U1TCTL || CKPL+STC; //极性,UCLK,3线
ME2 |= USPIE1; //模块启用
U1CTL &=~SWRST; // SPI启用