0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单USB口转多个串口的方案

硬件攻城狮 来源:嵌入式技术开发 作者:嵌入式技术开发 2022-09-06 09:31 次阅读

串口(Uart)是嵌入式中非常常用的一种接口,然而现在的电脑都没有硬件串口。一般都是通过USB转串口或PCIE等总线扩展的方式扩展出串口。USB转串口是非常常用的一种。常用的USB转串口芯片有CH340/341、CP2102、PL2302等。

但是这些芯片都是USB转单串口,如果需要多个串口,就需要占用多个USB口,比较麻烦。今天来介绍一下单USB口转多个串口的方案。

1.专用芯片

南京沁恒作为做USB相关芯片起家的公司,有不少USB转串口的芯片,也包括USB转多个串口的芯片,比如CH342是一款USB转双串口的芯片:

1d081acc-2d82-11ed-ba43-dac502259ad0.png

CH9344是一款USB转4串口的芯片:

1d19f8c8-2d82-11ed-ba43-dac502259ad0.png

还有USB转8串口的芯片,CH348:

1d3b2d7c-2d82-11ed-ba43-dac502259ad0.png

这种方案用起来很简单,只需一个芯片就能实现。

2.USB HUB

USB HUB的功能是将一个USB口扩展为多个USB口,这样,使用多个USB转串口芯片时,就不用担心USB口不够用了。常用的USB HUB芯片有GL850G、FE1.1S等,可以实现USB一分四,配合CH340等芯片,就能实现单USB转多串口。

USB HUB芯片可以级联使用,实现多个USB口的扩展,需要注意的是这些USB口都共用一个口的带宽,但对于串口这种数据量不大的应用,没什么问题。

3.软件实现

我们知道,很多单片机具有USB接口,可以实现USB虚拟串口的功能。一般情况下,都是虚拟一个串口来使用。参考《STM32实现USB转串口功能(含源码)》。以STM32F072为例,该单片机的USB口支持8个输出和8个输入端点。通过USB设备描述符、输入输出端点等的配置,可以实现USB虚拟多个串口。

这种方式只需一个单片机,通过软件实现,使用比较灵活,软件还可以实现其它功能。缺点是实现起来稍复杂些。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50780

    浏览量

    423447
  • usb
    usb
    +关注

    关注

    60

    文章

    7945

    浏览量

    264580
  • 串口
    +关注

    关注

    14

    文章

    1551

    浏览量

    76486
收藏 人收藏

    评论

    相关推荐

    FT232芯片设计的USBRS232串口原理图

    FT232芯片设计的USBRS232串口原理图
    发表于 10-21 11:06 6次下载

    国产化USB串口芯片GP232RL 串口线 完美兼容替换FT232RL

    USB串口是一种技术,用于将计算机的USB接口转换为串口(‌RS-232)接口,以便连接需要串口
    发表于 09-10 16:20

    CPS8849B LightningUSB资料分享

    1.为什么需要C口型接收器到闪电适配器2.USB-C到Lightning的MFi要求3.成都易冲USB-C到Lightning解决方案4.USB-C
    发表于 08-19 11:47 1次下载

    USB串口

    USB串口芯片CH9340K,同时兼容CH340K。 CH9340K在Win10下免驱。板子设计可以放入DB9的外壳内, 预留Type-C焊盘,Type-A和Type-C自由选择。 带有TX/RX交叉跳线,方便适配对接设备所需
    发表于 07-30 14:45

    集特推荐 双网10串口飞腾FT2000商用台式电脑主机

    前段时间为大家分享了国产龙芯、海光、飞腾D2000的商务台式机,它们的共同特点都是,1个RS232串口。今天就为大家推荐一款双网、可扩展10
    的头像 发表于 07-17 16:04 544次阅读
    集特推荐  双网10<b class='flag-5'>串口</b>飞腾FT2000商用台式电脑主机

    USB串口串口卡的性能比较

    在当今的电子设备中,串口通信是一种非常常见的通信方式。随着技术的发展,USB接口逐渐取代了传统的串口接口,但串口通信在某些特定领域仍然具有不可替代的作用。因此,市场上出现了
    的头像 发表于 07-15 15:21 841次阅读

    usb串口不稳定的原因

    USB串口不稳定的原因有很多,以下是一些可能的原因和解决方案: 驱动程序问题 驱动程序是操作系统与硬件设备之间的桥梁,如果驱动程序出现问题,可能会导致
    的头像 发表于 07-15 15:18 1578次阅读

    请问AT指令可以使用网串口吗?

    你好,我看资料给的是使用USB串口,请问支持网串口吗?
    发表于 06-27 06:23

    USB串口芯片CH340与CH341使用问题汇总

    USB串口: CH340C/N/K/E/B/G/T CH341F/B/C/T/A USB打印
    的头像 发表于 05-20 15:09 8183次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b>芯片CH340与CH341使用问题汇总

    STM32有USB多个串口,如何实现USB串口

    STM32有USB接口和多个UART,能否用STM32实现USB多个串口呢?关键问题在于如何实
    发表于 05-17 08:13

    南京沁恒微USB 打印芯片 CH340

    CH340 是一个 USB 总线的转接芯片,实现 USB 串口或者 USB 打印
    发表于 05-16 13:51

    USB多协议串口通信

    简介: 板子集成了一个USB4串口的芯片CH344Q,该芯片为 480Mbps 高速 USB 设备接口,支持通讯波特率 1200bps~6Mbps 应用场景: 研发工程师的办公调试工
    的头像 发表于 04-29 16:23 579次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b>多协议<b class='flag-5'>串口</b>通信

    STM32 USB串口 ,PC串口号怎么固定呢?

    各位大佬,最近做一个STM32的项目,使用USB串口 做工厂测试,现在发现一个问题,PC机每接入一台设备,串口会变化,当测试多台后,PC机上无法再分配
    发表于 03-27 07:11

    STM32F105实现USB串口,只有一个串口能用是为什么?

    目前用stm32实现usb4个串口,代码是用STM32CUBE生成的USB
    发表于 01-24 07:17

    usb串口线怎么使用 usb串口串口usb的区别

    USB串口线(USB to Serial Cable)是一种用于将计算机的USB接口连接到串口
    的头像 发表于 01-22 14:56 4605次阅读