串口调试助手接收不了数据,如何解决?

用MSP430G2553直接连接电脑,写入如下代码,串口调试助手为什么接收不了数据?

img

img

#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线后电脑上有两个端口标识,一个是下载用的,一个是串口用的。你看看是不是选的下载用的那个

img

串口楼上说的选择对了么最好检查下

1.设备管理器查看设备是否连上
2.检查是否安装驱动,驱动安装后进行重启
3.使用第三方串口助手打开,发送测试报文

4.上面的都不好用,检查串口是否占用,重启电脑和设备。
5.不行你在换一根usb线,看看

  1、可能是串口调试助手的各个选项以及通信协议(波特率等)设置不合适,需重新更改,以确保PC机可以正确采样。

  2、可能是输入波形不正确

  3、可能物理连接不正确;

  4、单片机不能正常工作;

  5、可能是通信参数不正确;

  6、单片机的BAUD因子没有调整好,因为PC的BAUD比较准,单片机不太准,容易误码。

https://ask.csdn.net/questions/7644624?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-2.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-2.pc_feed_download_top3ask

检查一下你的串口连线是否有问题