rk3399 rv1126上使用wk2124
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相关推荐
- yolov5-5.0训练模型+瑞芯微rv1126上实现模型部署
yolov5-5.0训练模型+瑞芯微rv1126上实现模型部署 第一次接触模型训练和在开发板部署,过程曲折,从开始的一脸懵到最后模型部署成功,查阅了不少资料和学习了不少大佬的经验,在这里记录一下过 ...
- RK3399驱动开发 | 03 - WK2124串口芯片驱动调试
最近在调试过程中发现WK2124这个串口扩展芯片比较有意思,写篇文章来记录一下调试心得. 一.WK2124 1. 概述 WK2124是SPI接口的4通道UART器件,实现了SPI扩展4个串口的功能. ...
- RK3399驱动开发 | 04 - WK2124串口芯片驱动浅析
一.驱动挂载与卸载 加载模块之后,查看完整的系统日志: 1. 模块加载与卸载 WK2124使用spi总线通信,所以在模块加载的时候向内核注册spi驱动. 2. 驱动挂载与卸载 可以看到spi驱动兼容性 ...
- 37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用
基本思想:需要使用红外双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下,下图是红外摄像头,来自淘宝网(深圳市国迅智能科技有限公司) 本菜鸡自己的usb罗技摄像头 一:购买可 ...
- [RK3399][Android7.1] Display中的VOP模块介绍
OS: Android 7.1 Board: Firefly-RK3399 Uboot: v2017.02 什么是VOP ? 全称 Visual Output Processor, 是Rockchip ...
- 【正点原子Linux连载】第三章 RV1126开发环境搭建 摘自【正点原子】ATK-DLRV1126系统开发手册
1)实验平台:正点原子RV1126 Linux开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692176265749 3)全套实验源码+手册+视频 ...
- 12、 Android+RK3399 pro+USB直连摄像头+NCNN+Nanodet进行检测
基本思想:最近天降一块RK3399 pro开发板(android系统),摄像头是USB直连,本来是听到rk3399 以为就可以使用Tengine,想测试一番:后来和虫叔交流才知道.rk3399 没有N ...
- rv1109/rv1126 编译并部署QT项目(详解)
目录 前言 一.Windows 下QT环境搭建 二.在 Builroot 下编译QT应用 1.Buildroot下构建QT工程 2.移植源码 3.编译工程 三.使用交叉编译工具链编译QT 1.准备工作 ...
- rk3399 usbwifi Miracast调试
项目场景: 在RK3399 android7.1.2平台上调试 rtl8812au完成后,客户需要实现Miracast功能,后与rk技术支持工程师调试完成此功能. 问题描述: 在RK3399平台上测试 ...
最新文章
- 04-VTK可视化管线(1)
- CentOS 6.5安装nagios
- Java实现min函数_AcWing 41. 包含min函数的栈--Java代码
- kubernetes1.30集群部署+dashboard+heapster
- html5语法参考图片,CSS属性参考 | background-image
- 【redis 学习系列08】Redis小功能大用处02 Pipeline、事务与Lua
- 3月10日 QR分解求非齐次线性,SVD分解求齐次线性最小二乘
- 关于C语言中,long类型的长度
- 【强化学习】Sarsa算法求解悬崖行走问题 + Python代码实战
- 004-2018-09-06 列表
- 2.1.4.2 端口Banner信息获取
- 科罗拉多州奥罗拉市用基于磁盘的ExaGrid系统取代磁带备份
- 微信公众平台开发(15)--群发消息
- windows服务与网页交互_「桌面美化」windows 免费开源的动态壁纸桌面软件
- 3D建模外包月入2W?3D游戏建模容易学吗?
- java 中boolean与Boolean的区别
- jrtplib开源库系列之三:jrtplib发送接收数据流程
- python word 质检报告签字位置动态调整及word转PDF
- 美定制礼品电商Cafepress上市
- 电脑打开计算机 却看不到桌面,电脑提示显示ie浏览器存在电脑上,但是我为什么找不到它的图标?...