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.

[参考译文] TIDA-01485:MSP430F5132 UART 通信

Guru**** 2520650 points
Other Parts Discussed in Thread: MSP430F5132

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/634163/tida-01485-msp430f5132-uart-comminications

器件型号:TIDA-01485
主题中讨论的其他器件:MSP430F5132

您好!

此设计使用 P3.0和 P3.1进行 UART 通信、但无法使其正常工作。  我可以使用我找到的示例、使用 P1.1和 P1.2进行串行通信。 但是、这些引脚被分配为 ADC 输入。 我认为我的问题是、我不熟悉如何映射到这些引脚。

谢谢、

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

    看起来该设计为 UART 配置 P3.0和 P3.1、但我看不到 UART 通信实际完成的任何地方。 您需要编写自己的代码才能使用 UART。

    对于 P1.1和 P1.2、它们默认设置为配置为 UART。 可以使用 P1MAP.x 更改此值、如用户指南第13节所述。 这些引脚一次只能用于一个功能。

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nathan、
    感谢你的答复。 你是对的。 UART 通信实际上并未完成。 我正在努力实施这项计划,但没有多少运气。 我不熟悉 TI 微控制器。 我希望找到一个示例。

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

    MSP430F5132的 UART 示例代码可在以下位置找到: www.ti.com/.../getliterature.tsp

    TI 参考设计已配置 UART (用于 P3.0和 P3.1)、因此您只需将值移至发送缓冲区即可开始发送、或使用中断读取 UART 接收。 这可以按照示例中的相同方法来完成。 唯一的区别是它将使用不同的引脚。

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

    此信息是否有帮助? 如果是、请将其标记为已回答。

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

    您好 Nathan、

    不、我仍然无法让它在 P3.0和 P3.1上工作。 不过、我完全没有问题、可以让 UART 通信在 P1.1和 P1.2上工作。 我真的很想让它在端口3上工作、因为电路板是设计的。 您是否可以通过任何方式构建一个简单的程序、该程序在 P3.1上接收一个字节并在 P3.0上直接回显?

    谢谢、

    Rodney

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

    您好、Rodney、

    同样、这些引脚已在 UART 的代码中设置。 您需要为 UART 回波添加的唯一内容是为 ISR 编写以下内容:

    while (!(UCA0IFG&UCTXIFG));       // USCI_A0 TX 缓冲器就绪?

    UCA0TXBUF = UCA0RXBUF;          // TX -> RXed 字符

    我在 TID 代码中看到的唯一缺失是、虽然它将这些引脚映射到用于 UART 的 eUSCI 模块、但我在代码中看不到这些引脚被设置为它们的辅助功能的任何位置 (它们需要用于引脚映射)。 因此、请尝试在 init_io 函数中包含以下行:

    P3SEL |= BIT0;

    P3SEL |= BIT1;


    请尝试一下、并告诉我它是否起作用、

    Nathan