wk2124是一个通过spi扩充为4路串口的模块,在嵌入式设备上能充分利用资源,我在rk3399和rv1126上移植了wk2124,比较容易,我想它在其他linux平台使用起来也是可以的。

  • 设备树添加
&spi0 {status = "okay";max-freq = <48000000>; /* spi internal clk, don't modify */spi_wk@20 {compatible = "wkmic,wk2124spi";reg = <0>;spi-max-frequency = <10000000>;poll_mode = <0>;type = <0>;enable_dma = <0>;irq_gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;//irq_gpio = <&gpio4 RK_PC5 GPIO_ACTIVE_HIGH>;};
};

关键配置解释:

status = "okay";                   //激活
spi_wk@20                         //spi_wk这个随意写,没有关系,我认为@后的20为这个设备在spi线上的地址,或者叫id,不冲突就可以
compatible = "wkmic,wk2124spi";   //驱动匹配的名字,必须一致
reg = <0>;                         //记不清了,写0即可(好像是片选,scl连接的spi的片选0脚就写0,片选1脚就写1)
irq_gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;     //这是wk2124的中断脚,需查看芯片手册对应还有就是wk2124是工作在spi的0模式下,上面的配置没有写出,即为默认0模式
  • 驱动
    驱动可以从为开官网,或者网上自行下载,下载的驱动可能有错误,修改的不多
    我编译使用的wk2124驱动

  • 波特率支持
    wk2124最大可以4路uart,每路uart支持最大2M波特率,但是需要使用不同的晶振,如果要使用2M波特率,需要使用5v,替换32M晶振,驱动波特率的寄存器值要从新计算,这样就可以了,改起来也比较容易。

  • 调试技巧
    wk2124的调试比较简单,主要是确认wk2124的电压和输入晶振是否正常,不要量片选scl和clk,这个是量不到的,这个只有在发送数据的时候才会有信号;如果最后软件没问题,硬件也觉得没问题还是起不来,可能就是主cpu出问题了(我就遇到了,折磨好久)。
    软件测试方法:
    在驱动加载后,首先执行下面的命令,这个命令在串口0有数据的时候打印出来

#cat /dev/ttysWK0

然后另开一个终端

#echo "asdfasfsdf" > /dev/ttysWK0

给串口发送数据,正常情况下是收不到的,需要短接tx rx就可以了。

当然也可以使用代码来控制串口
wk2124串口应用测试程序

rk3399 rv1126上使用wk2124相关推荐

  1. yolov5-5.0训练模型+瑞芯微rv1126上实现模型部署

    yolov5-5.0训练模型+瑞芯微rv1126上实现模型部署   第一次接触模型训练和在开发板部署,过程曲折,从开始的一脸懵到最后模型部署成功,查阅了不少资料和学习了不少大佬的经验,在这里记录一下过 ...

  2. RK3399驱动开发 | 03 - WK2124串口芯片驱动调试

    最近在调试过程中发现WK2124这个串口扩展芯片比较有意思,写篇文章来记录一下调试心得. 一.WK2124 1. 概述 WK2124是SPI接口的4通道UART器件,实现了SPI扩展4个串口的功能. ...

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

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

  4. 37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用

    基本思想:需要使用红外双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下,下图是红外摄像头,来自淘宝网(深圳市国迅智能科技有限公司) 本菜鸡自己的usb罗技摄像头 一:购买可 ...

  5. [RK3399][Android7.1] Display中的VOP模块介绍

    OS: Android 7.1 Board: Firefly-RK3399 Uboot: v2017.02 什么是VOP ? 全称 Visual Output Processor, 是Rockchip ...

  6. 【正点原子Linux连载】第三章 RV1126开发环境搭建 摘自【正点原子】ATK-DLRV1126系统开发手册

    1)实验平台:正点原子RV1126 Linux开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692176265749 3)全套实验源码+手册+视频 ...

  7. 12、 Android+RK3399 pro+USB直连摄像头+NCNN+Nanodet进行检测

    基本思想:最近天降一块RK3399 pro开发板(android系统),摄像头是USB直连,本来是听到rk3399 以为就可以使用Tengine,想测试一番:后来和虫叔交流才知道.rk3399 没有N ...

  8. rv1109/rv1126 编译并部署QT项目(详解)

    目录 前言 一.Windows 下QT环境搭建 二.在 Builroot 下编译QT应用 1.Buildroot下构建QT工程 2.移植源码 3.编译工程 三.使用交叉编译工具链编译QT 1.准备工作 ...

  9. rk3399 usbwifi Miracast调试

    项目场景: 在RK3399 android7.1.2平台上调试 rtl8812au完成后,客户需要实现Miracast功能,后与rk技术支持工程师调试完成此功能. 问题描述: 在RK3399平台上测试 ...

最新文章

  1. 04-VTK可视化管线(1)
  2. CentOS 6.5安装nagios
  3. Java实现min函数_AcWing 41. 包含min函数的栈--Java代码
  4. kubernetes1.30集群部署+dashboard+heapster
  5. html5语法参考图片,CSS属性参考 | background-image
  6. 【redis 学习系列08】Redis小功能大用处02 Pipeline、事务与Lua
  7. 3月10日 QR分解求非齐次线性,SVD分解求齐次线性最小二乘
  8. 关于C语言中,long类型的长度
  9. 【强化学习】Sarsa算法求解悬崖行走问题 + Python代码实战
  10. 004-2018-09-06 列表
  11. 2.1.4.2 端口Banner信息获取
  12. 科罗拉多州奥罗拉市用基于磁盘的ExaGrid系统取代磁带备份
  13. 微信公众平台开发(15)--群发消息
  14. windows服务与网页交互_「桌面美化」windows 免费开源的动态壁纸桌面软件
  15. 3D建模外包月入2W?3D游戏建模容易学吗?
  16. java 中boolean与Boolean的区别
  17. jrtplib开源库系列之三:jrtplib发送接收数据流程
  18. python word 质检报告签字位置动态调整及word转PDF
  19. 美定制礼品电商Cafepress上市
  20. 电脑打开计算机 却看不到桌面,电脑提示显示ie浏览器存在电脑上,但是我为什么找不到它的图标?...

热门文章

  1. 深度解读低门槛钱包赛道:Web3的用户入口
  2. python中print函数的end和sep参数的用法
  3. PTA 7-23 求序列立方和
  4. 设计原则—SOLID(SRP)
  5. matlab 绘制三维空间隐函数自由曲面
  6. 浮点数十六进制转换工具
  7. 【图像超分辨率】(VDSR)Accurate Image Super-Resolution Using Very Deep Convolutional Networks
  8. QQ号、微信号java正则表达式
  9. 中文正则字符大全集2
  10. 众享比特:活过五年,倒不了了