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.

[参考译文] MSP430FR59941:MSP430FR UART TX 线路未驱动

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1508120/msp430fr59941-msp430fr-uart-tx-line-not-driving

器件型号:MSP430FR59941

工具/软件:

当我从其中一个端口配置 UART 时、UART 会在0-100mV 而不是0-UART 传输数据 VCC。 我已经试过 UCA0TX 和 UCA1TX。 由于某种原因、微控制器未驱动 UART 信号。

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

    首先我猜测 P2SEL 位未正确设置。 (对于这两种情况、都应为 P2SEL1=1和 P2SEL0=0。)

    您能否显示初始化代码?

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

    //禁用高阻抗
    PM5CTL0且=~LOCKLPM5;

    //将 DCO 设置为1MHz
    CSCTL0_H = CSKEY_H;//解锁时钟寄存器
    CSCTL1 = DCOFSEL 0;// DCO = 1MHz
    CSCTL2 = EDCOCLK | SELM_DCOCLK;//设置 SMCLK = DCO、MCLK = DCO
    CSCTL3 = DIVs__1;// SMCLK = DCO/1
    CSCTL0_H = 0;//锁定时钟寄存器

    //为 UART 设置 P2.0、P2.1
    P2SEL0 |= BIT0 | BIT1;
    P2SEL1 &=~(BIT0 | BIT1);

    //初始化 eUSCI_A0 UART
    UCA0CTLW0 || UCSWRST;//将 eUSCI 置于复位状态
    UCA0CTLW0 || UCSSEL_SMCLK;//选择 SMCLK

    //波特率计算(1MHz / 9600)
    UCA0BRW = 6;// 1MHz ~ 104
    UCA0MCTLW =(8 << 4)| UCOS16 |(0x20 << 8);
    // UCBRF = 8、UCOS16 = 1、UCBRS = 0x20

    UCA0CTLW0 &=~UCSWRST;//从复位状态释放
    UCA0IE &=~UCRXIE;//禁用 RX 中断(目前)

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

    如果这是 LaunchPad、请确保没有其他任何器件连接到该端口。

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

    这是 Launchpad。 我在编程后断开了 UART TX Rx 跳线、它似乎做了相同的事情

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

    > P2SEL0 |= BIT0 | BIT1;
    > P2SEL1 &=~(BIT0 | BIT1);

    这些应该是另一种解决方法[Ref 数据表(SLASE54D)表9-23]。 请尝试:

    > P2SEL0且=~μ T (BIT0 | BIT1);
    > P2SEL1 |=  (BIT0 | BIT1);

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

    认为这就是问题所在