This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR5994:与MSP430FG4618的SPI通信

Guru**** 2382250 points
Other Parts Discussed in Thread: MSP430FG4618, MSP430FR5994
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/579314/msp430fr5994-spi-communication-with-msp430fg4618

部件号:MSP430FR5994
主题中讨论的其他部件: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启用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,Matteo!

    如果您甚至在主MSP的输出中看不到任何内容,那么首先要集中注意这一点-您能否显示主MSP的完整代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了错误。 我选择了错误的端口功能。 我更改了配置,现在它可以工作了。
    谢谢你。

    Matteo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴听到这个消息-玩得开心!