SPI接口的多芯片扩展8串口方案的实现
本文实现了通过多片WK2124扩展8路uart接口的方法。
- 概述
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芯片。
- 共用同一个SPI接口的clk,mosi,miso信号。通过不同的cs信号去区分不同的芯片。
- 两颗WK芯片的中断信号需要连接到一起。
- 如果用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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)