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

SPI接口的多芯片扩展8串口方案的实现相关推荐

  1. FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用

    写在前面 SPI协议系列文章: FPGA实现的SPI协议(一)----SPI驱动 FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用 在上篇文章,简要介绍了SPI协 ...

  2. ESP32-S2上使用SPI接口芯片DM9051NP转以太网的无线物联网网关开发指导

    前言 DM9051NP芯片 SPI接口占用管脚数量比以太网PHY的RMII/MII少,PCBA版线布局可更精简.而DM9051NP驱动软件方面,由于源代码已集成在ESP IDF中,可见其可靠度以及网口 ...

  3. 有关DSP2812与SPI接口DA芯片的通信(AD5640,AD5682)

    使用DSP2812控制SPI接口DA芯片总结: 本文只针对SPI接口的DA芯片,通常用到的DA芯片有精度位16位/14位/12位的.我在这次过程中用到的都是14位的,刚开始使用的是AD5640的DA芯 ...

  4. 64Mbit SOIC8封装SPI接口的国产串行SRAM EMI7064

    现在的电子系统应用,对SRAM要求越来越高,单片机或ARM内部的RAM越来越不够用.国产EMI公司的64Mbit SPI接口的SRAM芯片EMI7064.这样的IC用途一般是:数据采集或信号处理过程的 ...

  5. 物联网常用模块_工业级SPI接口WiFi模块WG228助力工业物联网数据传输

    工业物联网简单来说就是工业领域的物联网技术,物联网架构可分为三层:感知层.网络层和应用层,主要涵盖了数据的采集.传输及分析应用.物联网应用都有一个共同点:收集数据并将其发送到服务器或其他系统中,在数据 ...

  6. ad5764的回读,硬件spi接口

    之前写过了mcu通过硬件spi接口向dac芯片ad5764的数据寄存器写值输出电压,ad5764的offset与gain寄存器的值也是可以通过硬件spi读出来的. 第一步:将待读取的芯片设置为读模式 ...

  7. DP2515国产带SPI接口汽车CAN总线控制器芯片兼容替代MCP2515/MCP2515-I/ST

    目录 什么是CAN? DP2515简介 DP2515结构框图 芯片特性 参考原理图 什么是CAN? CAN是控制器局域网络(Controller Area Network, CAN)的简称,是如今是国 ...

  8. direct wifi 芯片_介绍一款支持WiFi Direct的SPI接口WiFi模块

    从定义上来看,WiFi Direct是一个标准,WiFi Direct标准是指允许无线网络中的设备无需通过无线路由器即可相互连接.与蓝牙技术类似,这种标准允许无线设备以点对点形式互连,不过在传输速度与 ...

  9. 计算机串口接spi,SPI串口模块-SPI接口详细介绍

    SPI串口模块-SPI接口详细介绍 1. SPI串口模块-概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线.常规只占用四 ...

  10. SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍(转)

    SPI.I2C.UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART( ...

最新文章

  1. pythonista3安装stash_Pythonista下stash安装教程
  2. 由最小生成树算法改到最短路径算法代码----为了区分两者的区别
  3. Linux学习总结(68)——Linux 30年专访:Linus Torvalds谈Linux内核开发与Git
  4. Ubuntu ibus 输入法之Skype不能输入中文
  5. Nginx的配置使用,启动、重启、关闭,以及路径配置
  6. 写录音机时遇到点问题
  7. 《最新黑客攻防实战从入门到精通(第2版)》.(武新华, 孙振辉 ).[PDF]ckook
  8. matlab 教案,matlab第七讲教案.doc
  9. svn 报 系统找不到指定路径
  10. QEMU-KVM设备热插拔机制简析
  11. FFmpeg将视频提取成帧
  12. 如何安装一个虚拟机?(简单15步,安装VMware16.1.1详细教程)
  13. JavaScript中的扁平化数据转换为树形结构、树形结构扁平化数据
  14. 无法软关机(关机变重启或关机不切断电源而显示:您可以安全关机)解决方法+ACPI精解...
  15. BearSkill之UIView挖空处理
  16. 简历——“三无”应届生怎么写简历,全是干货!(模板直接拿走)
  17. 无线路由器被蹭网后,有被黑的风险吗?
  18. 化学结构命名软件对比
  19. 【转】Protel99Se制作PCB基本流程
  20. IoT黑板报:面向5G无线 Xilinx发布射频级模拟技术

热门文章

  1. 算法设计实验一单峰序列
  2. php正则保留字母数字,php正则只保留汉字字母数字
  3. 手机电脑浏览器抓取京东Cookies教程
  4. html设置ie9兼容性视图,ie9兼容性视图设置方法
  5. 阿里云服务器能怎么玩呢?
  6. CommonAPI-SomeIP 使用
  7. 物联网知识1---RFID
  8. 树莓派4b vnc黑屏显示Cannot currently show the desktop解决办法
  9. DLL load failed while importing _swigfaiss: 找不到指定的模块。
  10. sublime主题选择