串口扩展方案对比

一、 前言

串口,原名叫做串行接口(Serial Interface),别名叫COM口(串行通讯端口( cluster communication port ))。凭借接口简单,控制灵活,占用资源少等优点,在嵌入式领域被广泛使用。甚至会有很多从设备都通过串行接口与主机进行通信,如GPRS MODEM,GPS芯片,各种模块。开发人员常常面临嵌入式系统中主机串行通信接口不足的问题,市面上针对这种需求衍生出几种方案。对比过后,我们自己也推出了高性价比的方案。

二、 方案对比

一些芯片厂商推出了扩展串口芯片,如著名品牌TI就推出了TL16C554系列,为开微电子WK2124系列,南京沁恒CH344系列。本人工作过的某大厂曾经用FPGA(CPLD)来扩展串口,门槛略高。还有用软件来实现的做法,目前我们就选择这种方式,推出了独立功能的模块(PL731)。
目前用芯片扩展,研发自行用软件扩展是主流,一个是硬件实现,一个是软件实现。按接口分,有的芯片使用SPI或I2C转串口(WK2124),有的芯片使用USB转串口(CH344)。

2.1 SPI扩展串口芯片

SPI扩展芯片最高速度支持 10M bit/s,支持最长256字节连续收发,每个子通道UART的波特率,字长,校验格式可以独立设置,最高提供 2Mbps的通信速率。下图是其中一款芯片的pin脚说明,可以看出芯片提供了SPI接口,4路TTL电平的UART接口,还有电源,复位,中断,晶振接口。根据芯片介绍,该款芯片具有低功耗,精简的配置寄存器和控制字,操作简单等特性,提供工业级芯片。

SPI扩展串口芯片pin脚说明

2.2 USB扩展串口芯片

南京沁恒推出多款USB扩展串口芯片,覆盖1USB接口转2口、4口、8口串行接口。与CH340系列需要专有驱动不同,扩展串口系列芯片模拟为USB CDC设备。用户亦可选择安装厂家提供的VCP驱动,以支持更高级功能。高端系列芯片USB接口支持480MHz,串口最高速率达到 6Mbps。以下是该芯片的官方介绍:

CH344芯片介绍

2.3 软件扩展串口模块

我们与许多嵌入式开发人员一样,项目中有扩展串口的需求,在使用过第三方扩展芯片后,尝试自己使用软件实现。经过多个项目验证成功后,我们把该功能独立出来,做成模块,提供给有类似需求的同行。
与沁恒CH344系列芯片类似,PL731串口扩展模块使用USB转多路串口的方案,在系统中模拟为USB CDC设备,windows 10以上自带驱动,Linux 内核自带驱动和源码。应用层开发跟普通串口没有差异,使用非常简单。模块通过软件模拟,实现1个USB接口扩展7个TTL电平串口,每个串口还带RS485发送使能控制pin脚,非常适用于Modbus应用,是一个低成本高性价比的方案。

USB转7路串口方案图

PL731 模块特性:

  • 12 Mbps全速USB 2.0设备接口,模块封装,硬件只需要连接USB和TTL串口。
  • 4个标准串口,最高波特率3M bps;3个模拟串口,最高波特率115200 bps。
  • Windows 10以上操作系统内置驱动,Linux内核自带USB CDC驱动。
  • 硬件全双工串口,支持TTL电平,支持硬件外加电平转换RS232或RS485。
  • 串口支持1个起始位,8个数据位,1-2个停止位,奇偶校验。
  • 每个串口内置1024字节的接收FIFO,512字节的发送FIFO。
  • 不支持硬件流控。支持基于FIFO的发送方向软件流控。
  • 支持半双工,提供串口正在发送状态指示TNOW,可用于控制RS485收发切换。
  • 串口接收信号允许波特率误差2%,发送信号波特率误差<1.2%。
  • 提供7路串口打开关闭状态指示GPIO(LEDx)。
  • 支持批量芯片VID、PID、产品信息以及厂商信息等参数定制服务。
  • 通过USB接口供电(DC 5V)。
  • 超小体积嵌入式封装,邮票孔接口。
  • 温度范围:-40℃~85℃(工业级)。

三、总结

专用芯片实现串口扩展可靠性比较高,软件实现主打高性价比。选用SPI还是USB接口主要看项目硬件方案和研发人员技术倾向。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值