1. 概述

SPI接口扩展多串口的方式是目前最常用的串口扩展方式之一。主要是在于SPI接口在不同的嵌入式平台下易于扩展,其次是SPI的带宽较高,基本能满足不同扩展串口的需求。本文我们主要通过介绍怎么使用WK2124来实现扩展8串口。

WK2124是一款通过SPI接口扩展4串口的芯片。芯片的封装图入下:

 

2. SPI接口扩展多串口方案介绍

如下图所示,SPI接口扩展4串口,只需要用一片WK2124/WK2168/WK2204进行连接。一般中断引脚IRQ必须连接到cpu的外部中断输入引脚,在linux系统下,驱动程序需要依赖中断信号来收发数据。复位信号RST是非必须信号,可以直接使用阻容复位电路,正常工作时保持高电平。

 

2.1 linux驱动的实现

具体的驱动程序可以参考为开微电子提供的wk2xxx_spi_v2.2.rar这个版本的驱动。

3.单SPI接口实现8串口的扩展

如下图:

3.1 方案介绍

  如上图所示:单一SPI接口挂两片WK芯片。

  1. 共用同一个SPI接口的clk,mosi,miso信号。通过不同的cs信号去区分不同的芯片。
  2. 两颗WK芯片的中断信号需要连接到一起。
  3. 如果用GPIO控制复位信号,那么复位信号也需要连接到一起。如果不用GPIO控制,直接用阻容复位电路,保持高电平。

3.2驱动介绍

   该方案使用如下驱动:wk2xxx_spi_v2.3.rar

4.多个SPI接口扩展方案

如下图所示

 

4.1方案介绍

如上图所示:两个SPI 接口分别连接不同的芯片,该方案仅仅是单芯片方案的叠加。主要需要注意的是linux驱动上的差异。硬件信号接口参考单芯片方案描述。

4.2驱动介绍

目前该方案需要两个驱动,一个spi接口使用一个驱动程序。驱动程序使用如下:

wk2xxx_spi1_v2.2.rar 和wk2xxx_spi2_v2.2.rar

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐