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.

[参考译文] CCS/MSP-EXP430FR2433:MSP-EXP430FR2433的 UART 串行通信示例代码

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/856129/ccs-msp-exp430fr2433-uart-serial-communication-example-code-for-the-msp-exp430fr2433

器件型号:MSP-EXP430FR2433

工具/软件:Code Composer Studio

您好!

我在为 MSP-EXP430FR2433寻找 UART 通信的任何示例代码、TI 是否有任何 CCS 示例代码可将"Hello World"之类的字符串发送到 PuTTy 等终端。 我正在查找连接到 PC 的 USB 上使用的代码。

谢谢、

kJ

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

    您是否使"回波"示例正常工作?

    如果是这样、在 main 进入 while (1)循环之前、在以下时间之间添加暂停的字符:

    [显示了驱动程序库]

    UART_transmitData (EUSCI_A0、"H");

    //延迟一个字符时间

    UART_transmitData (EUSCI_A0、"e");

    //延迟一个字符时间

    (笑声)

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

    您好、

    在哪里可以找到回波示例? 此外、在使用仿真器和调试时、串行通信是否存在一些延迟?

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

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

    谢谢、Resource Explorer 中调用的回显代码文件是什么?

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

    msp430fr243X_euscia_UART_01.c

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

    您好!  

    此链接可能对您有用:

    http://dev.ti.com/tirex/explore/node?node=AI9..X0EukhFuJAwALofbA__IOGqZri__LATEST

    此致

    Johnson

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

    大家好、我尝试添加代码行来传输字符、但这给我带来了错误

    //波特率计算
    UCA0BR0 = 8;// 1000000/115200 = 8.68
    UCA0MCTLW = 0xD600;// 1000000/115200 - INT (1000000/115200)=0.68
    // UCBRSx 值= 0xD6 (请参阅 UG)
    UCA0BR1=0;
    UCA0CTLW0 &=~UCSWRST;//初始化 eUSCI
    UCA0IE |= UCRXIE;//启用 USCI_A0 RX 中断

    UART_transmitData (EUSCI_A0、"H");


    while (1)

    while (!(UCA0IFG & UCTXIFG));
    UCA0TXBUF = TXData;//将数据加载到缓冲区中

    _bis_SR_register (LPM0_bits|GIE);//输入 LPM0
    __no_operation();//用于调试器

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

    谢谢、我在 msp430fr243X_euscia_UART_01.c 的主循环中找不到 while (1)、但我在 msp430fr243X_euscia_UART_03.c 中找到它、但是在我添加"UART_transmitData (EUSCI_A0、'H')行时出现错误;"

    //波特率计算
    UCA0BR0 = 8;// 1000000/115200 = 8.68
    UCA0MCTLW = 0xD600;// 1000000/115200 - INT (1000000/115200)=0.68
    // UCBRSx 值= 0xD6 (请参阅 UG)
    UCA0BR1=0;
    UCA0CTLW0 &=~UCSWRST;//初始化 eUSCI
    UCA0IE |= UCRXIE;//启用 USCI_A0 RX 中断

    UART_transmitData (EUSCI_A0、"H");


    while (1)

    while (!(UCA0IFG & UCTXIFG));
    UCA0TXBUF = TXData;//将数据加载到缓冲区中

    _bis_SR_register (LPM0_bits|GIE);//输入 LPM0
    __no_operation();//用于调试器

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

    您的示例基于寄存器、而不是基于 driverlib。 您需要使用:

    UCA0TXBUF ='H';

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

    好的、我如何使它基于 driverlib?

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

    我不知道 MSP430。

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

    是否有方法将 Hello World 作为字符串而不是单个字符发送?

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

    仅当您编写代码来执行它时。

    ETA:

    或按照本教程进行操作

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

    谢谢! 将 P2.5和 P2.6设置为 UART 的配置是什么、这是我的配置、但它似乎不起作用

    空 initGPIO()

    空 initGPIO()


    //配置 GPIO
    P1SEL1 &=~Ω(BIT4 | BIT5);// USCI_A0 UART 操作
    P1SEL0 |= BIT4 | BIT5;

    P2SEL1 &=~(BIT6 | BIT5);// USCI_A0 UART 操作
    P2SEL0 |= BIT6 | BIT5;


    //禁用 GPIO 上电默认高阻抗模式以激活
    //先前配置的端口设置
    PM5CTL0 &=~LOCKLPM5;