最近在调试过程中发现WK2124这个串口扩展芯片比较有意思,写篇文章来记录一下调试心得。

一、WK2124

1. 概述

WK2124是SPI接口的4通道UART器件,实现了SPI扩展4个串口的功能。

WK2124有以下特性:

  • 低功耗设计,可以配置自动休眠,自动唤醒模式(us级唤醒)
  • SPI接口最高速度10M bit/s,模式0,仅支持SPI从模式,支持最长256字节连续收发
  • 每个子串口为全双工,波特率可以独立设置,最高可以达到2Mbps
  • 可以实现对单个子串口软件复位

2. 原理框图

3. 封装引脚


硬件连接示意图如下:

二、Linux驱动

  • 主控芯片RK3399,内核版本5.4。
  • 驱动使用原厂提供的:

RK3399驱动开发 | 03 - WK2124串口芯片驱动调试相关推荐

  1. RK3399驱动开发 | 04 - WK2124串口芯片驱动浅析

    一.驱动挂载与卸载 加载模块之后,查看完整的系统日志: 1. 模块加载与卸载 WK2124使用spi总线通信,所以在模块加载的时候向内核注册spi驱动. 2. 驱动挂载与卸载 可以看到spi驱动兼容性 ...

  2. RK3399驱动开发 | 21 -Marvell交换机芯片88E6390X调试(基于linux主线5.4.32内核)

    一.88E6390X 1. 芯片框图 88E6390X芯片是Marvell的一款11端口交换器芯片,有1个CPU端口.8个10/100/1000Mbsp以太网端口.两个XAUI/RXAUI/2500光 ...

  3. Linux驱动开发-编写PCF8591(ADC)芯片驱动

    1. PCF8591介绍 PCF8591是一个IIC总线接口的ADC/DAC转换芯片,功能比较强大,这篇文章就介绍在Linux系统里如何编写一个PCF8591的驱动,完成ADC数据采集,DAC数据输出 ...

  4. STM32MP157驱动开发——Linux RS232/485/GPS 驱动

    STM32MP157驱动开发--Linux RS232/485/GPS 驱动 一.简介 二.STM32MP1 UART 驱动分析 1.UART 的 platform 驱动框架 2.uart_drive ...

  5. 驱动开发:配置Visual Studio驱动开发环境

    在正式开始驱动开发之前,需要自行搭建驱动开发的必要环境,首先我们需要安装Visual Studio 2013这款功能强大的程序开发工具,在课件内请双击ISO文件并运行内部的vs_ultimate.ex ...

  6. pci-e串口卡linux 驱动下载,万能PCI串口卡驱动下载

    下面点击下载安装,最新更新的这个版本对于很多用户来说,体验感觉还是可以的.虽然有一些小问题没有解决,但是大体上还是符合用户使用需求.尤其是针对之前版本的修改,就比较OK的感觉. 万能PCI串口卡驱动官 ...

  7. 32驱动_轻松掌握pinctrl子系统驱动开发——一个虚拟pinctrl dev驱动开发

    这周主要对pinctrl子系统进行分析,该分析的基本上已经分析完成,唯一没有细说的估计就是gpio与pinctrl之间的关联了.本章即是pinctrl子系统分析的最后一章,本章我们主要实现一个虚拟的p ...

  8. lin卡pci linux驱动下载,万能PCI串口卡驱动

    万能PCI串口卡驱动官方版 万能PCI串口卡驱动官方版是款比较专业的pci串口卡通用驱动.万能PCI串口卡驱动支持大部分的pci串口卡.万能PCI串口卡驱动还可适用于win7.xp.linux系统,可 ...

  9. 嵌入式linux驱动开发实战教程,嵌入式Linux驱动开发实战视频教程

    嵌入式Linux驱动开发实战教程(内核驱动.看门狗技术.触摸屏.视频采集系统) 适合人群:高级 课时数量:109课时 用到技术:嵌入式 Linux 涉及项目:驱动开发.看门狗技术.触摸屏.视频采集 咨 ...

最新文章

  1. 超级计算机预测降雪,南方九省即将大雪纷飞?超级计算机:可能性增加,但还没有确定...
  2. 《C和指针》读书笔记第一章快速上手
  3. go int 最大值_Dig101 - Go之灵活的slice
  4. (转)【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结...
  5. 排序算法——归并排序
  6. 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
  7. Oracle 20c 新特性:基础级内存数据库免费功能 In-Memory Base Level
  8. 数据在内存中的大小端模式存储
  9. python实现A星算法(寻路)
  10. 动手实践感受下企业微信的网页授权登录、扫码授权登录
  11. sqlserver导入mdf文件
  12. 惠普m227fdw引擎通信错误_惠普m227fdw/m132nw提示耗材余量错误解决方案
  13. git push --set-upstream origin wangxiao
  14. Android开发获取ImageView显示的图片尺寸
  15. RD540/RD640出厂标配几个Riser卡?
  16. labelimg标注的VOC格式标签xml文件和yolo格式标签txt文件相互转换
  17. 软件测试面试题【变态逻辑题】,盘点那些大厂面试必出变态逻辑题
  18. 【PHP】PHP7新特性
  19. UML——顺序图、协作图
  20. Homebrew安装与配置(Linux)

热门文章

  1. 竞价排名的优点与缺点-金瑞帆建站
  2. SAP学习第一篇——SAP模块介绍
  3. 利普西斯常数_只有西斯绝对
  4. 计算广告:第6章 程序化交易广告
  5. LINUX下磁盘限额配置(转)
  6. python环境配置(MacWindows)
  7. python新手怎么兼职-初学Python到月入过万最快的兼职途径(纯干货)
  8. Linux下为什么目录的大小总是4096
  9. 真实操作Robotstudio解决机器人系统创建失败(更改用户名),不需要重装系统,修改注册表复杂操作
  10. [AR/VR教程] SteamVR Unity工具包(二):激光和移动