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.

[参考译文] MSP430FR6989:如何在 msp430fr6989中配置 UART

Guru**** 2507315 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/804010/msp430fr6989-how-to-configure-uart-in-msp430fr6989

器件型号:MSP430FR6989

您好!

我尝试配置控制器进行 UART 通信。代码似乎不起作用。请帮我解决此问题。

我的代码如下所示:

#include
#include
void main()

WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
PMMCTL0 = PMMPW;//打开 PMM 模块
PM5CTL0 &=~LOCKLPM5;

CSCTL0=0XA500;
CSCTL1=0X000C;
// CSCTL2 = SELA_VLOCLK | SELS_DCOCLK | SELM_DCOCLK;
// CSCTL3=DIVA__1 | DIVS__1 | DIVM__1;
CSCTL2=0X0033;
CSCTL3=0;

UCA0CTLW0|=0X0081;

UCA0BRW=3;
UCA0MCTLW|=0X4900;
UCA0CTLW0=0;

/* P4SEL1|=0x04;
P4SEL0=0x00;
P4DIR|=0x04;*/

P2SEL1|=0x01;
P2SEL0=0x00;
P4SEL1|=0x08;
P4SEL0=0x00;
P2DIR|=1;
P4DIR=0;

while (1)

UCA0TXBUF='A';
while (UCTXIFG!= 1);

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

    您好 Dakshina、

    我建议阅读 MSP430TmMCU 上常见 eUSCI 和 USCI 串行通信问题解决 方案应用手册中的通用 UART 通信问题部分。 此外、我建议使用我们的一个 UART 代码示例作为起点。

    TI Resource Explorer

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:
    即使我阅读了这些代码,但我在配置中找不到错误,我现在就发布了代码。请仔细阅读这些代码,并分享您的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我建议从我们的代码示例之一开始。 此外、我建议为寄存器设置使用变量(如在代码示例中使用、由器件头文件定义)、而不是十六进制值-读取过程要容易得多。 您似乎正在尝试发送字符"A"、如果未收到字符、则您的波特率可能是错误的。 此外、请更加具体地说明您的错误。 遗憾的是、"代码似乎不起作用"限制了我们可以提供的帮助、因为我们不知道哪些不起作用。

    此致、

    James

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

    您好 James、

    问题是我尝试发送的字符未显示在 Tera Term 终端上。我根据 工作频率选择了波特率设置、并配置了用于传输的引脚。请提供帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议尝试我们的其中一个代码示例、以确保波特率设置正确。

    此致、

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

    尊敬的 James:

    我不确定 USB 和发送器引脚之间的板载连接是否正确匹配。如何 进行澄清?Launchpad 的原理图未显示任何其他设置。  

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

    我使用 USCI_A0而不是 USCI_A1。这就是问题所在、我解决了。反向通道 UART 操作在 USCI_A1模块中设置。感谢您的评论。