IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 海思3516对接mipi屏幕总结 -> 正文阅读

[嵌入式]海思3516对接mipi屏幕总结

目录

一,参数确认

二,硬件确认

三,软件流程

遇到的问题:


?

资料:(a) 屏幕对接 使用指南.pdf(SDK中)

? ? ? ? (b)?RGB_MIPI屏幕时钟时序计算器.xlsx

? ? ? ? (c) 屏幕手册(厂家提供)

? ? ? ? (d) 初始化序列(厂家提供)

一,参数确认

需要从屏幕手册确认一下关键参数:

1. MIPI Tx输出模式:

csi_mode/dsi video mode/dsi command mode 其中一种

一般为?dsi video mode

2. 数据格式

?sync pulses/events?

3. 输出数据类型

rgb16/18/24 ? yuv420_8/_normal/legacy

4. 写/读命令数据类型

类型1:只有地址无数据; 选择0x5或0x13
类型2:有地址和数据; 选择0x15或0x23
类型3:有地址且数据个数大于等于两个,用0x39或0x29;

读命令数据类型:?0x6/0x4/0x14/0x24

5. i2c地址是多少?

????????具体咨询屏厂;

6.?使用gpio模拟i2c还是标准i2c?

大多情况标准kernel I2C即可,在一些时序比较特殊的屏需要自己模拟;还需注意寄存器地址位数,数据位数

二,硬件确认

1. mipi线引脚复用;

2. i2c线/gpio引脚复用;

3. 复位引脚复用;

三,软件流程

1. 修改sysconfig.c源码,管脚复用,lain配置等;

2. 屏幕复位(120ms以上)+屏初始化

有些屏幕需要屏寄存器初始化序列+mipi写配置;

我只用到复位+mipi初始化序列;

3. 按照屏幕对接指南mipi屏配置流程图;

4. 其他

确认i2c通快捷操作:参考

对于某些时序的屏幕,使用表格中phy_data_rate的计算公式得到的值没有点亮屏幕
需要读取mipi Tx的寄存器INT_ST1信息,若bit24位值为1;说明phy_data_rate设置的值偏小,
需适当增大; 一般表格计算出来的都偏小,适当增加50~150;
INT_ST1:0x112700C0
?? ?
MIPI DSI输出,一般选择"不分频",将u32PreDiv和u32DevDiv均设置为1;
?? ?
对于MIPI屏幕,直接固定反向即可;

可通过sample_vdec.c解码一张jpg图片或h264码流显示;

补充:

????????接口有MIPI和MIPI+I2C两种; 假如你需要除了初始化外的额外指令操作外,如控制屏幕亮度;MIPI+I2C更方便;两者都可以读写屏幕寄存器;本文MIPI用于上电初始化写指令,其余屏幕操作通过写I2C控制的;

遇到的问题:

比如厂家提供的初始化序列如下:
MIPI.WRITE 0x39 xx?0xFF 0x1F
MIPI.WRITE 0x39 xx?0x2C

MIPI.WRITE 0x39 xx?18
MIPI.WRITE 0x39 xx?84 20
MIPI.WRITE 0x39 xx?D3 B8 98 71 46 19 00 07 ff

通过HI_MIPI_TX_SET_CMD写时,按照给的参数写不显示;

很明显数据个数大于等于两个才用0x39;当只有一个数据或只有地址时,不能用0x39!

对应改成0x15和0x05后正常显示;

对接博客参考:

(开发记录)海思mipi lcd屏幕的调试 (ILI9881C)_专栏_易百纳技术社区

海思Hi3516dv300屏幕调试MIPI TX接口LCD屏幕(京东方JD9366)_HJ-ZYT的博客-CSDN博客

扩展阅读:液晶接口系列——MIPI之DSI协议讲解_carolven的博客-CSDN博客_dsi协议

sdk中mipi tx驱动阅读

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:17:54  更:2022-05-08 08:19:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:42:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码