首页 > 编程知识 正文

mt8581芯片,mt6103ip编程软件

时间:2023-05-03 21:57:43 阅读:160374 作者:4028

正确调试流程:

kernel路径: kernel-4.14/drivers/misc/mediatek/LCM /和bootable路径: vendor/mediatek/proprietary/bootable/botable

lv971屏Ili 9882 h _ panda 652 _ hlt _ HD plus 1600为例:

支持ili9882h的LCM集成电路

支持panda的lcm玻璃

支持652的lcm 6.52英寸屏幕

支持hlt的lcm模块工厂lhzdtd泰简称

hdplus1600是支持1600*720分辨率的屏幕

因此,命名规则是屏幕IC_玻璃型号尺寸_模块工厂_屏幕分辨率

2 .重新命名新的驱动程序文件屏幕的基本参数和device_name,在屏幕的列表文件中输入此屏幕驱动器接口Ili 9882 h _ panda 652 _ hlt _ HD plus 1600

3.lcm_spi_init函数中的寄存器配置是基于FAE提供的参数配置的;

使用ICN6211变换工具填写适当的配置数据,生成的寄存器配置填写lcm_i2c_init。 注意该函数有两个数据分别对应开机标识和正常画面使用,数据一致; (详细结构请参考icn6211的结构说明)

5 .编译测试LCM的颜色条模式,看颜色条的颜色、数量、宽度和顺序是否符合厂家提供的颜色条状态,如果不符合,联系FAE或自行优化屏幕初始化配置和转换芯片配置;

调试过程中遇到的问题:

1.tp不点亮,只有背光,也没有彩色条模式

通过上网查找资料,将FAE提供的初始化代码与自己使用的驱动代码进行比较,发现主板硬件配置为spi4,驱动配置为spi3,lcm的spi3和4线配置无法切换,切换后点亮

4线: CLK、MISO、MOSI、D/C、CS。

准确地说,这其实是五条线。 标准spi接口添加了用于区分命令和数据的D/C信号线。 例如,在D/C为low的情况下,在MOSI中发送的是Command,在D/C为high的情况下,在MOSI中发送的是Data。

三线: CLK、MISO、MOSI、CS。

准确地说,这用了四条线! 与上面的模式相比,只是D/C信号少。 那么,怎么区分命令和数据呢? 很简单。 使用spi协议的9位模式。 在此模式下,每帧的数据不是8位! 必须配置为9bit。 然后,用这9位的最高有效位识别命令和数据。

2 .彩色条模式无红色,有普通整屏暗色系;

屏幕初始化寄存器未设置RGB像素接口格式,默认设置为RGB888。 这次的主板硬件设定为RGB666,修改寄存器后颜色会恢复。 (请联系FAE或参阅手册进行修改。

3 .画面需要翻转,旋转180;

通常,可以通过画面初始化寄存器配置进行修正(亲自查看芯片寄存器手册或与FAE取得联系),如果与FAE取得联系,则可知不支持画面的旋转,需要修正驱动器;

检查当前项目的配置,如果是,则取消配置;否则,取消配置lk : vendor/mediatek/proprietary/bootable/boot loader/lk/project/$ project 配置defines=MTK_LCM_PPS屏蔽硬件旋转以屏蔽devices : device/mediatek/$ project/project config.MK MTK _ LCM _ physiatek

画面偏移,偏移的位置不变

即使修正画面的porch值,位置偏移现象也没有一点变化。 可知由于画面的横向位置偏移,在试图修正分辨率时,画面的位置偏移会移动,但不会消失。 最后在FAE的帮助下,发现icn6211中继芯片寄存器配置的分辨率被写反了。 horizontal_active_pixel表示每行480像素的点。 vertical_active_line共有854行。(配置icn6211时horizontal_active_pixel=854,vertical_active_line=480

修正画面偏移,使poach值的位置可变

项目2更换屏幕(与芯片相同)进行调整,发现屏幕错位。 用转换芯片的彩色条模式测量转换芯片的HSYNC为51khz,取消彩色条后测量转换芯片的HSYNC值约为37khz。 在彩色条模式下是HSYNC芯片内部的标准输出,正常的画面信号是mipi经过变换芯片变换输出后,怀疑mipi输出的信号异常。 计算结果表明,为了变换后的信号达到51KHZ,mipi侧需要更高的pcl,根据RGB888计算对应的pcl,mipi和变换芯片侧pcl同时修改并在再次写入之后恢复画面;

5 .屏幕偶发性闪烁

使用示波器监视pclk时,发现闪光灯时外部时钟消失,但芯片供电没有变化。 尝试参考其他平台的lcm配置参数,更改RGB接口。 从RGB666变更为RGB888,芯片端的RGB配置没有变更,变更后更新pclk值,下载程序的闪存现象消失; (硬件接线为RGB666 )

params-DSI.data _ format.format=LCM _ DSI _ format _ RGB 888; params-DSI.PS=LCM _ packed _ PS _ 24 bit _ RGB 888; 请参见----------------------------------------- -

相关硬件参数配置:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。