USART 转串口监视器/PC STM32

问题描述 投票:0回答:1

我无法自行导航 stm32 上的同步 uart。 主要是我如何接收这些数据? USART 支持时钟、tx 和 rx;但如何将其连接到他们的电脑呢?我想快速将我的日志数据传输到我的电脑上。这可以是某种文本文件。我可以使用 UART 来完成此操作,但这需要很长时间。我想要更快的东西!这就是我在 USART 的结局。

这是通过 USB 连接完成的吗? USB是否带有时钟信号?是否有允许传入 USART 和传出 USB 的转换板?我无法理解 PC 最终如何解释这个 USART。最好是高速,而不是本机 UART 速度。

有人有这方面的经验并可以告诉我更多吗?

serial-port usb stm32 microcontroller uart
1个回答
0
投票

通常,微控制器和 PC 之间的连接如下所示:

MCU UART ------ UART-USB 桥接芯片 ------ PC USB 口

大多数时候,没有专用的时钟线(这使得它成为UART),UART从信号本身恢复时钟,USB也有自己的时钟同步机制。

一些常见的桥接 IC 包括 CH340(可以在假冒的 Arduino 上找到)以及 CP2102(以及整个系列)。还有其他几个,但我个人将这两个集成到 PCB 上,它们都完成了自己的工作(我发现 CPx 系列可靠,USB-UART 转换器适配器成本几美分,但 CPx 只有 3.3V!)。您可能听说过 RS232 IC。据我记得,CPx 系列也支持 USART - 有时钟信号引脚。

通常,您可以毫无问题地将串行传输速度提高到 115200 波特率,几乎可以肯定达到 1Mbps(只要两个 MCU 都能以该速率处理流量并且 USB-UART 桥足够快)。

如果您需要 USART(带时钟线)的唯一原因是数据传输速度,那么您实际上并不需要 USART,UART 几乎肯定是绰绰有余的(您没有指定所需的数据速率,但是我想 115200 应该足以用于文本日志?)

使用这种 USB-UART 布置的板示例有 Arduino Uno/Nano、STM32 Nucleo 板(具有专用的 STM32 微控制器,仅充当主 MCU 的调试器和 USB-UART 桥接器)等。

我建议您尝试将 UART 速度从默认的 9600 提高到 115200(当然,在 MCU 和 PC 端)。您拥有的硬件应该可以开箱即用地支持它,没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.