用MSP430G2553直接连接电脑,写入如下代码,串口调试助手为什么接收不了数据?
#include <msp430.h>
/*
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
/*配置DCO为1MHz*/
DCOCTL = CALDCO_1MHZ;
BCSCTL1 = CALBC1_1MHZ;
/*配置SMCLK的时钟源为DCO*/
BCSCTL2 &= ~SELS;
/*SMCLK的分频系数置为1*/
BCSCTL2 &= ~(DIVS0 | DIVS1);
/*复位USCI_Ax*/
UCA0CTL1 |= UCSWRST;
/*选择USCI_Ax为UART模式*/
UCA0CTL0 &= ~UCSYNC;
/*配置UART时钟源为SMCLK*/
UCA0CTL1 |= UCSSEL1;
/*配置波特率为9600@1MHz*/
UCA0BR0 = 0x68;
UCA0BR1 = 0x00;
UCA0MCTL = 1 << 1;
/*使能端口复用*/
P1SEL |= BIT1 + BIT2;
P1SEL2 |= BIT1 + BIT2;
/*清除复位位,使能UART*/
UCA0CTL1 &= ~UCSWRST;
while(1)
{
UCA0TXBUF = 0xAA;
__delay_cycles(500000);
}
return 0;
}
MSP430插上usb线后电脑上有两个端口标识,一个是下载用的,一个是串口用的。你看看是不是选的下载用的那个
串口楼上说的选择对了么最好检查下
1.设备管理器查看设备是否连上
2.检查是否安装驱动,驱动安装后进行重启
3.使用第三方串口助手打开,发送测试报文
4.上面的都不好用,检查串口是否占用,重启电脑和设备。
5.不行你在换一根usb线,看看
1、可能是串口调试助手的各个选项以及通信协议(波特率等)设置不合适,需重新更改,以确保PC机可以正确采样。
2、可能是输入波形不正确
3、可能物理连接不正确;
4、单片机不能正常工作;
5、可能是通信参数不正确;
6、单片机的BAUD因子没有调整好,因为PC的BAUD比较准,单片机不太准,容易误码。
检查一下你的串口连线是否有问题