[智能AI摄像头]RV1126适配3inch mipi屏幕

3寸屏幕

硬件平台

3寸屏:ST7701S驱动芯片,mipi接口,2lane

rv1126:易佰纳38板、正点原子rv1126开发板

所需资料

《屏幕规格书》、《开发板原理图》、《屏幕初始化序列》、《ST7701S数据手册》《rk屏幕相关文档》

驱动板绘制

因为开发板的DSI接口和屏幕的线序并不匹配,因此需要绘制转接驱动板,这里以易佰纳的开发板为例,DSI接口线序如下,这里主要关注供电输出为12V,CLKN、CLKP、D0N、D0P、D1N、D1P以及RST引脚,其中RST连接到的是GPIO2_D6,IO电压为3.3V(这里很重要,因为屏幕的RST电压要求3.3V才行,而正点原子的RST电压仅为1.8V导致屏幕一直没有反应)

原理图

背光电源芯片选用恒流输出的MP3302DJ,屏幕背光需要18V20mA,电流计算公式为200mV/R1因此采样电阻R1选用10R使之恒流20mA

LAYOUT

由于使用的是MIPI DSI接口,使用的是高速差分信号对,因此先要了解一下MIPI的布线规则。

MIPI布线规则

1:MIPI 的差分线阻抗(电压与电流的比值)控制标准是100 欧姆,误差不能大于±10%;

2:MIPI信号线下方最好有连续的地层(至少宽度为mipi单条线宽的4倍);

3:线对之间的误差不要超过10mil,即等长以确保数据同时到达,保证数据的正确性;

4:线对与线对之间的误差不要超过200mil;

5:线对之间要保持对称和等距,以保证信号的稳定;

6:线对与线对之间要保持3W以上的距离,防止干扰;

计算线宽和线距

1:打开嘉立创阻抗计算器,得出线距为4,线宽为6.19;

按照要求布线即可

RV1126适配屏幕

rv1126的屏幕驱动使用的是simple-panel驱动,我们只需要配置好设备树即可,可以参考《Rockchip_DRM_Panel_Porting_Guide》,其中所需的一些信息需要通过查找屏幕厂商提供的资料进行获得:

获取屏幕的时序和初始化序列,打开《屏幕数据手册》,可以获取以下信息,屏幕的显示物理尺寸为36.72mm*65.28mm,分辨率为480*854.

timing

打开初始化序列得到屏幕时序

HSYNC叫做水平同步信号(行同步信号)此信号表示新的一行开始,VSYNC表示垂直同步信号(帧同步信号)表示要开始新的一帧,由于硬件本身的特性会导致一定的延时,因此图像只显示在有效显示区域显示,而黑边(无效显示区域)就是为了延时而存在的。

1)一行即将显示,扫描枪就会快速移至左边,当HSYNC信号发起并结束,扫描枪打开;

2)扫描枪打开后延时HBP后继续扫描,此时开始处正是显示有效区域;

3)一行扫描结束后,扫描抢关闭等待HSYNC信号到来耗时HFP时间;

4)重复1/2/3步骤直至一帧扫描完成;

5)显示一帧后,等待VSYNC信号,耗时VFP;

6)VSYNC信号发起并结束,扫描枪重新移到左上角后打开后延时VBP开始等待HSYNC信号并继续步骤1

这里需要注意:水平方向上延时都是按照像素计算的,但是垂直方向上都是按照来计算的!!!(看图更加直观)

计算公式:

单位均是CLK

HOZVAL为有效显示宽度,单位为像素

LINE为有效显示行数,单位为

显示一行所需要的时间就是:HSYNC(HSPW )+ HBP + HOZVAL + HFP个像素之间(一般为clk)

显示一帧所需要的时间就是:VSYNC+VBP+LINE+VFP个行时间(行数)

最终耗时:T=行数*行时间=(VSYNC+VBP+LINE+VFP)*(HSYNC(HSPW )+ HBP + HOZVAL + HFP)clks

以本屏幕为例子计算一下

一帧耗时:(10+42+4+854)*(480+8+2+43)=485030clk

60fps为60*485030=29.1MHZ

初始化序列

由于是mipi屏幕,因此需要初始化序列来初始化屏幕的驱动芯片,初始化序列如下所示,其中初始化序列格式为[数据包类型 延时时长 数据包大小 数据]其中数据包类型有0x39 0x15 0x05等等,0x39表示长写入命令,即数据+命令>2,0x15表示短写入命令,即数据+命令=2,0x05为短写命令,发送单命令或者单数据

最后重新生成内核并烧入,

dmesg | grep drm

查看当前显示状态

cat /sys/kernel/debug/dri/0/summary

显示设备使用的vop(显示控制器)为ffb00000.vop,使用的接口为DSI,使用的是win2-0图层

查看drm buffer使用情况

屏幕成功点亮:

       

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/630966.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【REST2SQL】14 基于角色的数据权限设计与实现

【REST2SQL】01RDB关系型数据库REST初设计 【REST2SQL】02 GO连接Oracle数据库 【REST2SQL】03 GO读取JSON文件 【REST2SQL】04 REST2SQL第一版Oracle版实现 【REST2SQL】05 GO 操作 达梦 数据库 【REST2SQL】06 GO 跨包接口重构代码 【REST2SQL】07 GO 操作 Mysql 数据库 【RE…

QT状态机10-QKeyEventTransition和QMouseEventTransition的使用

1、QMouseEventTransition的使用 首先明白 QMouseEventTransition 继承自 QEventTransition类。 关于QEventTransition类的使用,可参考 QT状态机9-QEventTransition和QSignalTransition的使用 回顾 QT状态机9-QEventTransition和QSignalTransition的使用 中的状态切换代码,如…

C++动态内存区域划分、new、delete关键字、泛型编程、函数模版、类模版

目录 一、C/C中程序的内存区域划分 为什么会存在内存区域划分? 二、new关键字 1、内置类型的new/delete使用方法: 2、new和delete的本质 3、常见面试题——malloc/free和new/delete的区别 三、模版 1、泛型编程 2、函数模版 (1&…

【C语言】6.C语言VS实用调试技巧(2)

文章目录 6.调试举例17.调试举例28.调试举例3&#xff1a;数组9.编程常⻅错误归类9.1 编译型错误9.2 链接型错误9.3 运⾏时错误 – 6.调试举例1 求 1!2!3!4!…10! 的和。 int main() {int n 0;int i 0;int ret 1;int sum 0;for (n 1; n < 3; n) {for (i 1; i < …

LBSS138LT1G 丝印J1 SOT-23 N沟道 50V/200mA 贴片MOSFET

LBSS138LT1G的应用领域广泛&#xff0c;主要因为它是一种N沟道金属氧化物半导体场效应晶体管&#xff08;MOSFET&#xff09;&#xff0c;具有低电荷、快速开关速度和高阻断特性。以下是一些典型的应用领域&#xff1a; 1. 消费电子产品&#xff1a;LBSS138LT1G常用于电视、音响…

四川景源畅信:如何更好的为抖音小店做引流?

在数字化营销的浪潮中&#xff0c;抖音小店作为新兴的电商形态&#xff0c;正以其独特的社交属性和流量优势吸引着众多商家的目光。如何为抖音小店引流&#xff0c;成为许多店主心中的疑问。本文将深入探讨有效提升店铺流量的策略&#xff0c;助你在抖音平台上快速崛起。 一、内…

【漏洞复现】Secnet-智能路由系统 actpt_5g.data信息泄露

0x01 产品简介 Secnet安网智能AC管理系统是广州安网通信技术有限公司(简称“安网通信”)的无线AP管理系统 0x02 漏洞描述 Secnet智能路由系统 acipt 5g.data 接口存在信息泄露漏洞&#xff0c;未经身份验证的远程攻击者可以利用此漏洞获取系统账户名密码等重要凭据&#xff…

印染工厂5G智能制造数字孪生可视化平台,推进行业数字化转型

印染工厂5G智能制造数字孪生可视化平台&#xff0c;推进行业数字化转型。印染工厂正迈入一个全新的时代&#xff0c;这个时代以5G智能制造数字孪生可视化平台为核心&#xff0c;推动整个行业的数字化转型。不仅是一场技术革命&#xff0c;更是一次产业变革&#xff0c;为印染工…

在微信小程序项目中安装和使用 Vant 组件库

vant Wwapp 小程序开发组件库官网 Vant Weapp - 轻量、可靠的小程序 UI 组件库 安装 Vant 组件库 1.在微信小程序项目文件目录的空白位置右键&#xff0c;选择在外部终端窗口中打开 2在命令行输入如下命令&#xff08;在项目中创建包管理配置文件 package.json&#xff09; …

AI预测体彩排3采取878定位大底=23策略+杀断组+杀组选+杀和尾+杀和值012缩水测试5月15日预测第1弹

昨天与一位玩排3的彩友通过视频直播的形式聊了下&#xff0c;受益匪浅&#xff0c;给我提供了一些比较有价值的建议&#xff0c;比如&#xff0c;对于878的定位策略&#xff0c;方向是没问题的&#xff0c;但是8783的话&#xff0c;还是缺乏一定的命中率&#xff0c;如果87823&…

【算法学习】拓扑排序

文章目录 拓扑排序课程表 拓扑排序 算法原理&#xff1a; 1.先找出图中入度为0的点&#xff0c;将该点加入到队列中 2.队列不为空时&#xff0c;拿出队头元素加入到最终结果 3.再遍历该点的邻接阵&#xff0c;将连接该点的点的入度全部减减 4.判断减减的点是否为入度为0&#…

亚马逊跨境电商平台优势凸显,武汉星起航解析助力卖家把握商机

在全球电商市场的激烈竞争中&#xff0c;亚马逊凭借其独特的优势和卓越的运营能力&#xff0c;成为众多卖家首选的跨境电商平台。武汉星起航作为深耕亚马逊跨境电商领域的领军企业&#xff0c;对亚马逊平台的优势有着深刻的理解和独到的见解。本文将重点探讨亚马逊跨境电商平台…

降Compose十八掌之『亢龙有悔』

公众号「稀有猿诉」 原文链接 降Compose十八掌之『亢龙有悔』 Jetpack Compose是新一代的声明式的UI开发框架&#xff0c;由Google在2019年推出&#xff0c;最初是作为Android的新式UI开发框架&#xff0c;但它本质是一个声明式UI开发框架&#xff0c;并不受制于底层的平…

腾讯云环境安装单机版minio

Minio 下载安装 wget https://dl.min.io/server/minio/release/linux-amd64/minio修改minio 文件为可执行文件 chmod x minio3、启动&#xff0c;随机端口启动 ./minio server /data/miniodata # 或者指定密码执行 MINIO_ACCESS_KEYmyminioadmin MINIO_SECRET_KEYmyminioadm…

精酿啤酒:品质的保障与消费者的信赖

在啤酒市场中&#xff0c;Fendi club啤酒以其卓着的品质和消费者的信赖赢得了广泛的认可。作为精酿啤酒的品牌&#xff0c;Fendi club啤酒始终坚持对品质的严格把控&#xff0c;为消费者带来放心的口感体验。 品质的保障源于Fendi club啤酒对原料的严谨挑选和加工。他们深知&a…

在大型项目上,Python 是个烂语言吗?

在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Python的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; python项目超过5万行&#x…

STM32的FLASH学习笔记

不同型号的 STM32&#xff0c;其 FLASH 容量也有所不同&#xff0c;最小的只有 16K 字节&#xff0c;最大的则达到了1024K 字节。大容量产品的闪存模块组织如图所示&#xff1a; STM32 的闪存模块由&#xff1a;主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。 ​ ①主…

pikachu靶场通关之暴力破解token防爆破

这里写pikachu靶场token防爆破的第二种解法 用python脚本跑&#xff0c;下面是代码 import requests from bs4 import BeautifulSoup# url填自己的url url http://localhost:8086/pikachu-master/vul/burteforce/bf_token.php # 取出账号字典里的值&#xff0c;1.txt就是账号…

docker安装minio附带图片

1.拉镜像 docker pull minio/minio 2.创建挂载点目录 mkdir -p /usr/local/minio/config mkdir -p /usr/local/minio/data 3.创建minio容器 docker run \ -p 19000:9000 \ -p 9090:9090 \ --nethost \ --name minio \ -d --restartalways \ -e "MINIO_ACCESS_KEYmini…

k8s 二进制安装 优化架构之 部署负载均衡,加入master02

目录 一 实验环境 二 部署 CoreDNS 1&#xff0c;所有node加载coredns.tar 镜像 2&#xff0c;在 master01 节点部署 CoreDNS 3&#xff0c; DNS 解析测试 4&#xff0c; 报错分析 5&#xff0c;重新 DNS 解析测试 三 master02 节点部署 1&#xff0…