主题中讨论的其他器件:MSP430FG6426、 MSP-FET、
工具/软件:Code Composer Studio
大家好、
我有 MSP-TS430PZ100AUSB 开发板、MSP430FG6426控制器和用于调试器工具的 MSP-FET。 我需要为 MSP430控制器与 PC 之间的通信建立 UART 连接、以完成其中一个项目。 我与其他 MSP430 FZ 系列一起检查、它们需要一个分线板来建立 UART 连接。 但是、MSP-FET 具有 UART 通信选项。 我不清楚是需要使用额外的分线板进行 UART 连接、还是可以使用 MSP-FET 完成。 此外、我 认为 MSP430FG6426具有 UART BSL、但我不确定是否可以使用。
此外、我还编写了一个为 MSP430FG6426激活 UART 的代码。 我可以在闪存上编译和调试此内容、但我无法读取 PC 上 Teraterm 上的任何字符串输出。
[#include
#include
#include
volatile char i=0;
void main (void)
{
char wel[]="您好! 早上好!";
//停止 WDT
WDTCTL = WDTPW | WDTHOLD;
P2SEL |= 0x03;//将 P2.0分配给 UCA0TXD 和...
P2DIR |= 0x03;// P2.1至 UCA0RXD
UCA0CTL1 |= UCSWRST;//**将状态机置于复位状态**
UCA0CTL1 |= UCSSEL_2;// SMCLK
UCA0BR0 = 6;// 1MHz 9600 (请参阅用户指南)
UCA0BR1 = 0;// 1MHz 9600
UCA0MCTL = UCBRS_0 | UCBRF_13 | UCOS16;//模块化 UCBRSx=0、UCBRFx=0、
//过采样
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
UCA0IE |= UCRXIE;//启用 USCI_A0 RX 中断
/
while (1)
{i=0;
while (wel[i]!='\0');
{
UCA0TXBUF = wel [i];
while (UCA0STAT&UCBUSY);
i++;
}
UCA0TXBUF = 0x0A;
while (UCA0STAT&UCBUSY);
UCA1TXBUF = 0x0D;
while (UCA0STAT&UCBUSY);
}
}
]
有人能不能推荐有关如何为此微控制器进行 UART 通信的资源。 非常感谢。
谢谢。