【发布时间】:2023-03-22 21:51:01
【问题描述】:
有人知道是否可以通过 USB 模拟 UART(简单的串行发送和接收)吗?这将如何实现?
我在 Microchip 网站上找到了这个链接,但不是很及时。
http://www.microchip.com/forums/m522571-print.aspx
有什么想法吗?谢谢。
【问题讨论】:
-
绝对使用 FTDI 是最好的方法。
-
FTDI?请解释。我的经理要求我将集成 USB 外设配置为作为 UART 运行。据我所知,这是不可能的,但他坚持认为是。
-
FTDI 芯片将 UART 转换为 USB。因此,在内部您只需使用普通的 UART 外围设备,但在外部则使用 USB 插入。在 PC 端,您将获得一个虚拟 COM 端口,因此您可以与它作为普通串行端口进行交互。这是非常干净和容易的,每个人都这样做。我无法想象为什么您真的需要使用芯片的 USB 外围设备。
-
@JimFell:你可能在问之前已经谷歌了:ftdichip.com
-
@TJD:使用片上外设的原因:为了量产,成本更低,电路板空间更小。另一方面,对于小批量和一次性的,除非您已经拥有 USB VID 和代码签名证书,否则它不具有成本效益,并且会带来高 CPU 开销 - 只需将 USB 线连接到 PC 就会产生 1ms 的中断率,以及数据传输期间的更多内容。
标签: embedded usb emulation uart