海思对接索尼ECX334 RGB OLED屏总结
介绍
gpio模拟spi通信 参考 https://editor.csdn.net/md/?articleId=120493582
可参考海思提供的"屏幕对接 使用指南", “RGB_MIPI屏幕时钟时序计算器”, “Hi3516AV300_PINOUT_CN”;
按照 SDK中的 “屏幕对接 使用指南”,参考其中的RGB LCD屏幕对接.
(1) 首先是管脚复用与驱动能力;
主要是MCLK,VS,HS,LCDDATA0~n 复用; 驱动能力先调到最大(后续在调优,可减少功耗);
配置可参考 interdrv/sysconfig/sysconfig.c ;可以直接在里面改,重新编译成ko文件;复位,最好延时120s以上. 不复位可能无法点亮;
调用驱动,初始化面板 ,按照上电时序操作即可;该步骤可能放在vo enable后;
写VO测试程序,测试点亮情况;
关键步骤:(1)根据给定的BP,FP,SYNC等计算出时钟,可用“RGB_MIPI屏幕时钟时序计算器”算出;
(2)clk,vs,hs是否反向;
下面以索尼 ECX334AF (RGB24)微显为例;记录一波;
从图分析可得出一些信息:1> XCLR(reset引脚) 拉低1ms以上. 这里尽量在120ms以上;2> XVD(也就是VS) ,负极性;3> XHD(也就是HS),负极性;4> Serial Setting需要严格按照时间延时; 4V表示4个XVD时钟周期; 需要用示波器量出1个XVD时钟周期;
驱动中无非就是初始化面板,按照上电时序及官方资料写寄存器;
下面是VO测试程序:
先用 “RGB_MIPI屏幕时钟时序计算器” 计算出时钟,分配等信息;
关键参数:
stPubAttr.stSyncInfo.u16Hact = 1024; //水平有效区
stPubAttr.stSyncInfo.u16Hbb = 48;// HBP+HSYNC
stPubAttr.stSyncInfo.u16Hfb = 128;//HFP
stPubAttr.stSyncInfo.u16Hpw = 16; //HSYNC
stPubAttr.stSyncInfo.u16Vact = 768;
stPubAttr.stSyncInfo.u16Vbb = 38;//VBP+VSYNC
stPubAttr.stSyncInfo.u16Vfb = 94;//VFP
stPubAttr.stSyncInfo.u16Vpw = 6;//VSYNC/* SET VO FRAME RATE */
u32Framerate = 50;/* SET VO SYNC INFO OF USER INTF */
stUserInfo.bClkReverse = HI_FALSE;//HI_TRUE;//时钟是否反转?
stUserInfo.u32DevDiv = 1;
stUserInfo.u32PreDiv = 1;stUserInfo.stUserIntfSyncAttr.enClkSource = VO_CLK_SOURCE_LCDMCLK;//选择时钟源
stUserInfo.stUserIntfSyncAttr.u32LcdMClkDiv = 0x5D1746;
pstPubAttr->u32BgColor = 0x0;//COLOR_RGB_GREEN;
pstPubAttr->enIntfSync = VO_OUTPUT_USER;//选择用户
pstPubAttr->enIntfType = VO_INTF_LCD_24BIT; //RGB888并行pstPubAttr->stSyncInfo.bSynm = 1;//0;//同步模式 参数无意义配0
pstPubAttr->stSyncInfo.bIop = 1;//逐行 LCD配1
pstPubAttr->stSyncInfo.u8Intfb = 0;//输出接口位宽。参数无意义配0 无效pstPubAttr->stSyncInfo.u16Hmid = 1; //底场水平有效像素值;逐行时序时无意义,置为1
pstPubAttr->stSyncInfo.u16Bvact = 1;//底场垂直有效区,隔行有效 逐行时序时无意义,置为1
pstPubAttr->stSyncInfo.u16Bvbb = 1;//底场垂直消隐后肩,隔行有效 逐行时序时无意义,置为1
pstPubAttr->stSyncInfo.u16Bvfb = 1;//底场垂直消隐前肩,隔行时有效 逐行时序时无意义,置为1//下面3行控制着data/hs/vs输出的极性; 0:高电平有效 1:低电平有效;
pstPubAttr->stSyncInfo.bIdv = 0;//数据有效信号的极性
pstPubAttr->stSyncInfo.bIhs = 0;//1;//水平有效信号的极性
pstPubAttr->stSyncInfo.bIvs = 0;//1;//垂直有效信号的极性
软件部分流程:
可用sample/vo发送yuv文件或vdec解码一张jpg显示;
HI_MPI_VO_Disable(VoDev);HI_MPI_VO_SetPubAttr(VoDev, &stPubAttr);HI_MPI_VO_SetDevFrameRate(VoDev, u32Framerate);HI_MPI_VO_SetUserIntfSyncInfo(VoDev, &stUserInfo);HI_MPI_VO_Enable(VoDev);HI_MPI_VO_SetDisplayBufLen(VoDev, 3);HI_MPI_VO_SetVideoLayerAttr(VoLayer, &stLayerAttr);HI_MPI_VO_EnableVideoLayer(VoLayer);
调试手段
cat /dev/log
cat /proc/umap/vo
分析参数配置是否正确;示波器测clk,hs,vs信号是否正确, data引脚是否有波形;关键还是上电时序配置;
控制息屏亮屏/亮度
- 息屏亮屏
控制0x0的ps0(power save mode)即可; - 屏亮度调节
直接亮度寄存器无效,需要关闭预设模式(0x08寄存器) ( Preset mode invalid )才能调节;
亮度寄存器(0x1D),Luminance adjustment;
控制亮屏时出现强光闪一下
初始化时和息屏后在亮屏出现强光,太闪眼睛,不正常;
处理:
a) 初始化时先启动并配置vo,在初始化屏幕;
b) 息屏时,先关闭图形层和vo层;亮屏时,先打开vo层和图形层;然后在写寄存器;但是依然出现强光?在驱动中写息屏寄存器,并复位;亮屏时从新初始化;现在温和了;
海思对接索尼ECX334 RGB OLED屏总结相关推荐
- 华为的鸿蒙系统是海思_华为放大招,2K屏+海思麒麟1020+鸿蒙系统,Mate30pro再见了...
随着手机市场的竞争越来越严重,手机厂商们为了迎合市场和消费者的需求,越来越重视在核心技术和外观方面上的创新了,手机厂商们这样做的目的就是为了打造"人无我有,人有我优"的高品质产品, ...
- 华为的鸿蒙系统是海思_华为智慧屏将应用鸿蒙系统,搭载海思鸿鹄818芯片
(观察者网 文/一鸣)7月26日,荣耀总裁赵明在2019年GMIC全球移动互联网大会上,公布了与荣耀智慧屏有关的重磅消息.他表示,荣耀智慧屏将搭载海思鸿鹄818智慧芯片和升降式AI摄像头,并从即日起启 ...
- 华为海思超过MTK,成为亚洲最大半导体供应商。
来源:内容来自「网络整理」,谢谢. 5月16日,IC Insights宣布将于本月晚些时候发布其5月更新至2019年McClean报告.本次更新包括对1Q19 IC行业市场结果的讨论,今年剩余时间的最 ...
- 1000 驱动_华为海思自研OLED驱动芯片已流片:最高28nm、可完全去美化
在面板领域,中国公司已经占据了LCD市场半壁江山,OLED面板也在快速追赶三星.LG等公司.不过在驱动IC上,国内占有率不足1%,好在华为也入局研发OLED驱动芯片,已经完成流片.驱动IC芯片相当于面 ...
- 海思3516对接mipi屏幕总结
目录 一,参数确认 二,硬件确认 三,软件流程 遇到的问题: 资料:(a) 屏幕对接 使用指南.pdf(SDK中) (b) RGB_MIPI屏幕时钟时序计算器.xlsx (c) 屏幕手册(厂家提供) ...
- 海思3516D闪屏问题-修复
海思3516D闪屏问题-修复 结论: 闪屏原因: 以前使用错误: 相机还存在问题: ISP调试问题总结 问题:在室内开灯场景下,屏幕闪烁. 问题:图像从暗到亮的时间过长 问题:人脸图像过暗 问题:图像 ...
- 华为鸿蒙麒麟玉兔_华为鸿蒙麒麟玉兔_华为P50曝光,99屏占比海思麒麟1020鸿蒙系统,这才是华为...
01阅读本文前,请您先点击上面的蓝色字体"手机论",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注 华为目前的旗舰 ...
- 华为海思麒麟搭载鸿蒙系统,华为P50曝光,99%屏占比+海思麒麟1020+鸿蒙系统,这才是华为...
华为目前的旗舰手机中华为mate30pro和华为P40pro是最强的,尽管华为mate30pro在19年上市,但是仔细地观察一下它的参数,大家会发现它的配置和华为P40pro相差无几. 目前,这两款手 ...
- 海思鸿蒙系统IPC摄像机,不仅首发鸿蒙系统,荣耀智慧屏还有升降摄像头!?
原标题:不仅首发鸿蒙系统,荣耀智慧屏还有升降摄像头!? #荣耀智慧屏#来了!荣耀总裁赵明表示荣耀要像做手机一样地去做智慧屏,一样从"芯"出发!荣耀智慧屏将搭载海思鸿鹄818智慧芯片 ...
最新文章
- 算法------对称二叉树
- /*3.使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、平均分、最高分、最低分。
- shell脚本执行返回的状态码
- linux 内核3.8,[Beaglebone] BBB迁移到linux 3.8实时内核
- 备份工具之Xtrabackup
- MediaElementAudioSourceNode
- Algorithm -- 邮票连续组合问题
- 表达式for loop
- java搜索引擎lucene_简单lucene搜索实现(搜索引擎)
- Windows 使用windump进行循环抓包
- 锋利jquery 网络版
- matlab语言编程pdf下载地址,Matlab语言编程 pdf epub mobi txt 下载
- 联想用u盘重装系统步骤_如何使用U盘重装系统?使用U盘重装系统步骤详解
- 如何用计算机测量图片景深,用手机也能测景深 DOF Master景深测量软件
- sub1G-CC1310的应用开发之入门
- ORB——OPC服务器冗余的最佳选择
- 【BZOJ】P4238 电压
- 强势崛起!这所年轻大学南科大,是中国高教的奇迹!
- SQL SERVER DAY函数
- 根据二叉树的先序遍历和中序遍历建立二叉树