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.

[参考译文] MSP430FR6047:与芯片的直接 UART 通信

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP430FR6047, EVM430-FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/988125/msp430fr6047-direct-uart-communication-to-the-chip

器件型号:MSP430FR6047
主题中讨论的其他器件: EVM430-FR6047

我正在尝试测试 MSP430FR6047的 UART 功能。 我通过示例项目"msp430fr60x7_euscia0_UART_01.c"获得回声信号,但无论我键入什么,回声始终相同([05]’[00][00][04]€þí)。 此外、UART 信号似乎不会传输到 MSP430FR6047本身。 我无法使用跳线处的示波器测量任何信号、即使我断开了 MSP430FR6047的所有跳线、回波也始终相同。 这里发生什么事了?

那么、我如何联系正确的芯片? 我还尝试通过使用外部电源并将信号发送到 RXD 和 TXD 跳线来直接连接 MSP430FR6047。 在这种情况下、术语无法连接到设备:"正在等待端口... 初始化端口失败。 请验证 COM 端口设置。" 我很确定我选择的是最严格的端口、因为只有一个端口。

最后、我想让 MSP430FR6047通过 UART 将流信息直接发送到我的计算机、而无需板载仿真器。 我是否必须针对本例调整示例软件?

感谢您的回答

Kathrin

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

    您好!  

    代码是将您发送的内容发回。 我不确定您向 MCU 发送的数据类型。 但是、如果您使用的终端只能发送 ASCII 数据、则可能会收到错误的数据。 请尝试发送十六进制数据。 此外、您还可以从 CCS 中的终端控制台发送十六进制文件。  

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

    您好!

    我认为我发送了带有 termite 的 ASCII 数据。 但这只是一个阅读答案的问题、不是吗? 数据始终以十六进制发送...

    当我将 termite 中的视图设置更改为 hex 时、我将得到以下结果:
    ME:6C 0d 0A                                        L.             
    回波:05 92 00 04 80 fe ed                         ’……€þí        
    ME:6F 0d 0A                                        O.             
    回波:05 92 00 04 80 fe ed                         ’……€þí    


    我现在尝试通过 CCS 发送数据、但在其终端的 Toggle 命令输入字段中键入时没有发生任何情况。 我尝试了多种编码配置、但我不知道哪一种是正确的。

    这是使用板载仿真器还是将 MSP 直接连接到计算机的方法?

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

    您是如何"直接连接到器件"的? 如果您将 MCU 直接连接到 PC 串行端口、RS-232信号可能会损坏 MCU。

    回波示例应该只起作用。 主要是确保波特率设置正确。

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

    正确、请确保将带隙设置为9600。  

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

    直接连接:我断开了从 EVM430-FR6047主板到板载仿真器的跳线。 然后、我将电源更改为"外部"、并将跳线 J33与3V 的接地和外部电源相连。 然后、我将 USB 适配器的 Rx 和 TX 连接到 RXD 和 TXD。 抱歉、我现在没能插入照片。

    @ Hawken Li:我始终将波特率设置为9600

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

    但是、当我提供不同的输入时、为什么我总是得到相同的回波?

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

    通常、调试器芯片(不是"仿真器")有2个 COM 端口:一个用于调试器、一个用于反向通道 UART。 您是否选择了错误的选项?

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

    我刚刚检查过、您正在使用超声波评估板。 这可能与常规 LaunchPad 的行为不同。 TI 可能会发出提示音。

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

    这些是连接。 白色电缆是 Rx、绿色是 TX。 我还尝试了 J1上的 RXD 和 TXD、但也不起作用

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

    你是对的。 我想使用 UART 通信进行流量计量。 我的大学设计了一个采用 MSP430FR6047的电路板、该电路板应通过 UART 将最终流速发送到计算机。 这就是我需要与芯片直接工作连接的原因。

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

    大家好、我想您误解了示例代码。 示例代码使用板载 HID 接口并将 UART 代码从 PC 发送到板载 F5528、F5528将通过 UART 发送 PC 数据。 因此、您无法在 UART0上使用外部连接。 如果您将引脚直接连接到 TX 和 RX、则应确保将 USB 连接到 UART 转换器、否则如果您直接连接到 RS232、则会损坏端口。 UART 端口只接受3.3V TTL 信号。 请仔细检查您的转换器板是否为3.3V。  

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

    那么、什么是用于 UART 通信的正确芯片连接以及如何对其进行编程?
    我认为 CCS 中的示例对我的案例很有帮助...

    我是否有充分的解释说明可以如何定制超声波系统、该系统是由程序通过 UART 将最终计算出的流速值发送到计算机(硬件连接和软件建议)? 如果没有、我需要一个 FAE。 我的主管变得不耐烦、我不希望项目被取消。

    我找到了用于3.3V 的电缆、但芯片可能已损坏。 我们有一个 SMD 返工站、因此获得一个可实现快速进展的新芯片将是一件很棒的事情。 请下午我为要发送的样片地址发送。

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

    您好!  

    对于样片、请联系您的 FAE、他们将在样片申请中为您提供帮助。  

    对于 UART 接口、如果您未移除跳线、则可以。 UART 数据将通过板载 UART-USB 接口传输到 PC。 因此、您只需要关注软件。  

    请阅读 EVM 的用户指南并从 https://www.ti.com/tool/EVM430-FR6047获取原理图

    我将结束本次课程。 更改芯片后、如果您仍有一些问题、可以继续课程。  

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

    此外、在 USS 指南中、 https://www.ti.com/lit/ug/slau730a/slau730a.pdf 、 https://www.ti.com/lit/ug/slau720b/slau720b.pdf?ts=1616514818076&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FEVM430-FR6047 和 https://www.ti.com/lit/ug/slau732a/slau732a.pdf?ts=1616514835281&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FEVM430-FR6047 将帮助您了解如何使用 EVM 以及如何设计应用软件。  

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

    我可以从原理图中知道、J3上的 TXD/RXD 引脚连接到 UCA1、但示例  msp430fr60x7_euscia0_UART_01.c 使用 UCA0、因此它是发回数据的另一种方式。 [参考 EVM 原理图 (SLAR138B)。]

    您是否相当确定您的程序已成功下载?

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

    我下载了所有三个版本的 UART 测试程序、它们的运行方式都相同。 msp430fr60x7_eusci_uart_standard_transcee.c、msp430fr60x7_euscia0_uart_01.c msp430fr60x7_euscia0_uart_02.c

    因此、如果下载不成功、所有这三项都将损坏。

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

    你好、Hawken

    感谢您提供此信息。 我现在有更多的时间从我的主管处开始处理我的项目。

    对于 UART 通信、我将打开一个相关案例、获取针对我的问题进行调整的示例代码。 以及在案例中问题和答案的更明确结构。

    Kathrin