主题中讨论的其他器件: 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 中断