介绍

  1. gpio模拟spi通信 参考 https://editor.csdn.net/md/?articleId=120493582

  2. 可参考海思提供的"屏幕对接 使用指南", “RGB_MIPI屏幕时钟时序计算器”, “Hi3516AV300_PINOUT_CN”;

  3. 按照 SDK中的 “屏幕对接 使用指南”,参考其中的RGB LCD屏幕对接.
    (1) 首先是管脚复用与驱动能力;
    主要是MCLK,VS,HS,LCDDATA0~n 复用; 驱动能力先调到最大(后续在调优,可减少功耗);
    配置可参考 interdrv/sysconfig/sysconfig.c ;可以直接在里面改,重新编译成ko文件;

  4. 复位,最好延时120s以上. 不复位可能无法点亮;

  5. 调用驱动,初始化面板 ,按照上电时序操作即可;该步骤可能放在vo enable后;

  6. 写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引脚是否有波形;关键还是上电时序配置;

控制息屏亮屏/亮度

  1. 息屏亮屏
    控制0x0的ps0(power save mode)即可;
  2. 屏亮度调节
    直接亮度寄存器无效,需要关闭预设模式(0x08寄存器) ( Preset mode invalid )才能调节;
    亮度寄存器(0x1D),Luminance adjustment;

控制亮屏时出现强光闪一下

初始化时和息屏后在亮屏出现强光,太闪眼睛,不正常;
处理:
a) 初始化时先启动并配置vo,在初始化屏幕;
b) 息屏时,先关闭图形层和vo层;亮屏时,先打开vo层和图形层;然后在写寄存器;但是依然出现强光?在驱动中写息屏寄存器,并复位;亮屏时从新初始化;现在温和了;

海思对接索尼ECX334 RGB OLED屏总结相关推荐

  1. 华为的鸿蒙系统是海思_华为放大招,2K屏+海思麒麟1020+鸿蒙系统,Mate30pro再见了...

    随着手机市场的竞争越来越严重,手机厂商们为了迎合市场和消费者的需求,越来越重视在核心技术和外观方面上的创新了,手机厂商们这样做的目的就是为了打造"人无我有,人有我优"的高品质产品, ...

  2. 华为的鸿蒙系统是海思_华为智慧屏将应用鸿蒙系统,搭载海思鸿鹄818芯片

    (观察者网 文/一鸣)7月26日,荣耀总裁赵明在2019年GMIC全球移动互联网大会上,公布了与荣耀智慧屏有关的重磅消息.他表示,荣耀智慧屏将搭载海思鸿鹄818智慧芯片和升降式AI摄像头,并从即日起启 ...

  3. 华为海思超过MTK,成为亚洲最大半导体供应商。

    来源:内容来自「网络整理」,谢谢. 5月16日,IC Insights宣布将于本月晚些时候发布其5月更新至2019年McClean报告.本次更新包括对1Q19 IC行业市场结果的讨论,今年剩余时间的最 ...

  4. 1000 驱动_华为海思自研OLED驱动芯片已流片:最高28nm、可完全去美化

    在面板领域,中国公司已经占据了LCD市场半壁江山,OLED面板也在快速追赶三星.LG等公司.不过在驱动IC上,国内占有率不足1%,好在华为也入局研发OLED驱动芯片,已经完成流片.驱动IC芯片相当于面 ...

  5. 海思3516对接mipi屏幕总结

    目录 一,参数确认 二,硬件确认 三,软件流程 遇到的问题: 资料:(a) 屏幕对接 使用指南.pdf(SDK中) (b) RGB_MIPI屏幕时钟时序计算器.xlsx (c) 屏幕手册(厂家提供) ...

  6. 海思3516D闪屏问题-修复

    海思3516D闪屏问题-修复 结论: 闪屏原因: 以前使用错误: 相机还存在问题: ISP调试问题总结 问题:在室内开灯场景下,屏幕闪烁. 问题:图像从暗到亮的时间过长 问题:人脸图像过暗 问题:图像 ...

  7. 华为鸿蒙麒麟玉兔_华为鸿蒙麒麟玉兔_华为P50曝光,99屏占比海思麒麟1020鸿蒙系统,这才是华为...

    01阅读本文前,请您先点击上面的蓝色字体"手机论",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注 华为目前的旗舰 ...

  8. 华为海思麒麟搭载鸿蒙系统,华为P50曝光,99%屏占比+海思麒麟1020+鸿蒙系统,这才是华为...

    华为目前的旗舰手机中华为mate30pro和华为P40pro是最强的,尽管华为mate30pro在19年上市,但是仔细地观察一下它的参数,大家会发现它的配置和华为P40pro相差无几. 目前,这两款手 ...

  9. 海思鸿蒙系统IPC摄像机,不仅首发鸿蒙系统,荣耀智慧屏还有升降摄像头!?

    原标题:不仅首发鸿蒙系统,荣耀智慧屏还有升降摄像头!? #荣耀智慧屏#来了!荣耀总裁赵明表示荣耀要像做手机一样地去做智慧屏,一样从"芯"出发!荣耀智慧屏将搭载海思鸿鹄818智慧芯片 ...

最新文章

  1. 算法------对称二叉树
  2. /*3.使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、平均分、最高分、最低分。
  3. shell脚本执行返回的状态码
  4. linux 内核3.8,[Beaglebone] BBB迁移到linux 3.8实时内核
  5. 备份工具之Xtrabackup
  6. MediaElementAudioSourceNode
  7. Algorithm -- 邮票连续组合问题
  8. 表达式for loop
  9. java搜索引擎lucene_简单lucene搜索实现(搜索引擎)
  10. Windows 使用windump进行循环抓包
  11. 锋利jquery 网络版
  12. matlab语言编程pdf下载地址,Matlab语言编程 pdf epub mobi txt 下载
  13. 联想用u盘重装系统步骤_如何使用U盘重装系统?使用U盘重装系统步骤详解
  14. 如何用计算机测量图片景深,用手机也能测景深 DOF Master景深测量软件
  15. sub1G-CC1310的应用开发之入门
  16. ORB——OPC服务器冗余的最佳选择
  17. 【BZOJ】P4238 电压
  18. 强势崛起!这所年轻大学南科大,是中国高教的奇迹!
  19. SQL SERVER DAY函数
  20. 根据二叉树的先序遍历和中序遍历建立二叉树

热门文章

  1. 做转子力学分析,你选APDL还是Workbench仿真?
  2. 做自媒体如何写好一个标题获得更多的流量
  3. 干货全拿走-用Excel制作小市值轮动价值投资选股器
  4. python头像变二维码_学了Python之后,美化二维码如此简单
  5. Jena_1 Jena 与 Fuseki部署
  6. chatgpt智能提效职场办公-ppt怎么蒙层
  7. linux安装gcc运行时库,现在可以在CentOS 8系统下用命令安装GCC 8.3.1版本
  8. js版的倒计时(月-日-时-分-秒-毫秒)
  9. Python批量读取txt文件
  10. 在centOS中安装以及使用vim编辑器