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.

[参考译文] CCS/MSP430F5529:MSP430F5529 UART 配置问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/698353/ccs-msp430f5529-msp430f5529-uart-configuration-issues

器件型号:MSP430F5529
主题中讨论的其他器件: MSP430F233

工具/软件:Code Composer Studio

您好!

我将以8MHz 的 DCO 和115200的波特率配置 MSP430F5529 UART。  我正在 MSP430F5529和 MSP430F233 MCU 之间建立串行通信。  我对不同 MSP430 MCU 的 UART 配置有点陌生。  

谢谢!  

下面列出了 MSP430F233和 MSP430F5529的 UART 配置。

MSP430F233 UART

//********* UART 初始化 //

P3SEL = 0x30;// P3.4、5 = USCI_A0 TXD/RXD
if (CALBC1_8MHZ=0xFF)//如果校准常数被擦除

while (1);//请勿加载,陷阱 CPU!!

BCSCTL1 = CALBC1_8MHZ;//将 DCO 设置为8MHz
DCOCTL = CALDCO_8MHZ;
UCA0CTL1 |= UCSWRST;//**将状态机置于复位状态**
UCA0CTL1 |= UCSSEL_2;//时钟源 SMCLK
UCA0BR0 = 69;// 8MHz 115200
UCA0BR1 = 0;// 8MHz 115200
UCA0MCTL = UCBRS2 + UCBRS0;//调制 UCBRSx = 5
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
IE2 |= UCA0RXIE;//启用 USCI_A0 RX 中断
// //
_BIS_SR (GIE);

MSP430F5529 UART

P3SEL |= BIT3 + BIT4;// P3.3和 P3.4 -> UART 端口
UCA0CTL1 |= UCSWRST;//**将状态机置于复位状态**
UCA0CTL1 |= UCSSEL_2;//时钟源 SMCLK
UCSCTL0 = 0x08;//将 DCO 设定为8MHz
UCA0BR0 = 69;// 8MHz 115200
UCA0BR1 = 0;// 8MHz 115200
UCA0MCTL = UCBRS2 + UCBRS0;//调制 UCBRSx = 5
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
UCA0IE |= UCRXIE;//启用 USCI_A0 RX 中断

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Gabriel、
    根据您的帖子、我知道您不知道接下来要采取哪些步骤来在两个 MSP 器件之间实现 UART 通信。
    在上面的代码中、我只启用接收中断、不处理传输缓冲区。

    我建议您查看我们为两种器件提供的不同代码示例。
    只需转至 CCS->TI Resource Explorer->MSP430Ware->Devices-->"您的器件系列"->"Peripheral Examples"->"Register Level"->"Search for the USCI_UART Examples"即可。

    这些将帮助您找到正确的指示。

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

    由于我没有听到您的反馈、我想您可以继续使用您的应用。
    您能否继续验证答案、然后关闭此主题? 否则、如果您需要进一步的帮助、请告诉我。

    谢谢、此致、
    Britta