-1

我正在尝试学习 MSP430G2553 和初学者上的 UART 通信。请回答我的以下问题

  1. UART通信可以通过默认的USB连接到仿真器还是必须使用RS232到USB转换器?一些博客建议 USB 仿真器连接足以用于 UART。如果是,请解释 USB 仿真器连接如何用于 UART。

  2. 假设 USB 仿真器连接有效,我尝试使用 Windows 7 的超级终端。我可以在设备管理器中看到 MSP430 分配的 COM13 端口,但是我无法在超级终端中建立连接。我尝试使用 Putty,但在提供串行端口设置后无法打开。

请提出答案或合适的链接来解决这个问题。

4

1 回答 1

0
  1. 至于 Launchpad:如果将 Launchpad 连接到 PC,COM 端口也应该“出现”,并且 msp430g2553 的 UART 映射到此设备。据我所知,波特率限制为9600。不需要额外的设备

  2. 我假设 msp430g2553 是用真正处理 UART(初始化为 9600、8N1)的应用程序编程的,并且实际上是从 UART 读取字符,然后写回一些东西。然后您应该能够使用超级终端访问它(那里的设置相同:9600、8N1)。

无论如何,我在使用这种方式时遇到了一些问题(在 Linux 上;有时串行设备没有出现,有时在刷新 MCU 后它无法正常工作)。由于 9600 波特的限制,它也不是很有趣。因此我使用了一个单独的 MAX3232 和一个 RS232-USB-Converter。这可以正常工作,并且可以使用 115k 的波特率。

更新

  • 关于 UART 初始化,请参见用户指南中的“15.3.1 USCI 初始化和复位”。

  • 正如 CL 在评论中指出的那样,您需要一个合适的 UART 时钟(您可以将 SMCLK 用于 UART,并使用 DCOCLK 来馈送 SMCLK。在这种情况下,应使用校准设置之一配置 DCO)。

于 2015-03-08T15:46:16.607 回答