项目使用的是AIM951~958
951和958测试图谱输出
下面是两种1920*1080不同屏幕timing的951图谱输出(一般我们提供屏幕timing,然后找慷智FAE要下寄存器配置,他有一个xcel文档,可以自己设置屏幕timing然后得到寄存器设置值,表见另外的附件)
-------------951 pattern output-----------
i2cset -fy 8 0x0c 0xff 0x00 i
i2cset -fy 8 0x0c 0x84 0x06 i
i2cset -fy 8 0x0c 0x8c 0x01 i
i2cset -fy 8 0x0c 0x47 0x4f i
i2cset -fy 8 0x0c 0xFF 0x01 i
i2cset -fy 8 0x0c 0x07 0xEC i
i2cset -fy 8 0x0c 0x08 0x62 i
i2cset -fy 8 0x0c 0x09 0x74 i
i2cset -fy 8 0x0c 0x0A 0x80 i
i2cset -fy 8 0x0c 0x0B 0x38 i
i2cset -fy 8 0x0c 0x0C 0x74 i
i2cset -fy 8 0x0c 0x0D 0x24 i
i2cset -fy 8 0x0c 0x0E 0x02 i
i2cset -fy 8 0x0c 0x0F 0x24 i
i2cset -fy 8 0x0c 0x10 0x08 i
i2cset -fy 8 0x0c 0x02 0x44 i //改成45就是红绿蓝白变
i2cset -fy 8 0x0c 0x00 0x05 i //切到外部时钟
================================
i2cset -fy 8 0x0c 0xff 0x00 i
i2cset -fy 8 0x0c 0x84 0x0d i
i2cset -fy 8 0x0c 0x8c 0x01 i
i2cset -fy 8 0x0c 0x47 0x4f i
i2cset -fy 8 0x0c 0xFF 0x01 i
i2cset -fy 8 0x0c 0x07 0xf8 i
i2cset -fy 8 0x0c 0x08 0x5a i
i2cset -fy 8 0x0c 0x09 0x74 i
i2cset -fy 8 0x0c 0x0A 0x80 i
i2cset -fy 8 0x0c 0x0B 0x38 i
i2cset -fy 8 0x0c 0x0C 0x74 i
i2cset -fy 8 0x0c 0x0D 0x28 i
i2cset -fy 8 0x0c 0x0E 0x02 i
i2cset -fy 8 0x0c 0x0F 0x28 i
i2cset -fy 8 0x0c 0x10 0x08 i
i2cset -fy 8 0x0c 0x11 0x03 i
i2cset -fy 8 0x0c 0x02 0x44 i
i2cset -fy 8 0x0c 0x00 0x05 i
AIM958图谱输出
;该文件为USB2IIC列表操作文件,每行为一个操作,若当前行为";"开头,则当前行为注释行
;选择(0-该行不执行、1-该行会被执行),操作类型(写数据、读数据、写读数据),从机地址(十六进制),写数据(要写的数据,十六进制),读数据字节数,延时(毫秒)
1,写数据,0x2c,a1 10,1,100 //32_ahdl_sg_rch=12.5M
1,写数据,0x2c,a2 1C,1,100 //oldi_du_stp_mapsel=0
1,写数据,0x2c,2A 0C,1,10 //sel internal pg clk pg_clk_sel_only 956
1,写数据,0x2c,2F 07,1,10 // pg_clk_cfg&0xc6_bit3(internal clk source)
1,写数据,0x2C,66 07,,10
1,写数据,0x2c,67 80,,10
1,写数据,0x2c,66 08,,10
1,写数据,0x2c,67 87,,10
1,写数据,0x2c,66 09,,10
1,写数据,0x2c,67 43,,10
1,写数据,0x2c,66 04,,10
1,写数据,0x2c,67 F8,,10
1,写数据,0x2c,66 05,,10
1,写数据,0x2c,67 A7,,10
1,写数据,0x2c,66 06,,10
1,写数据,0x2c,67 45,,10
1,写数据,0x2c,66 0A,,10
1,写数据,0x2c,67 28,,10
1,写数据,0x2c,66 0b,,10
1,写数据,0x2c,67 02,,10
1,写数据,0x2c,66 0C,,10
1,写数据,0x2c,67 28,,10
1,写数据,0x2c,66 0D,,10
1,写数据,0x2c,67 08,,10
1,写数据,0x2c,66 0E,,10
1,写数据,0x2c,67 03,,10
1,写数据,0x2c,65 05,,10
1,写数据,0x2c,64 01,,10这个是输出不同的彩条,高位设置,值为05为彩条信号,64 00退出Pattern模式
==============================================================
调试获取ser接收到的timing(行场有效数据和消隐区域)
读取寄存器:
;该文件为USB2IIC列表操作文件,每行为一个操作,若当前行为";"开头,则当前行为注释行
;选择(0-该行不执行、1-该行会被执行),操作类型(写数据、读数据、写读数据),从机地址(十六进制),写数据(要写的数据,十六进制),读数据字节数,延时(毫秒)
1,写数据,0x0c,ff 07,,10
1,写数据,0x0c,5f 20,,10
1,写读数据,0x0c,70,1,10
1,写读数据,0x0c,71,1,10
1,写读数据,0x0c,72,1,10
1,写读数据,0x0c,73,1,10
1,写读数据,0x0c,74,1,10
1,写读数据,0x0c,75,1,10
1,写读数据,0x0c,76,1,10
1,写读数据,0x0c,77,1,10
1,写读数据,0x0c,78,1,10
1,写读数据,0x0c,79,1,10
1,写读数据,0x0c,7a,1,10
1,写读数据,0x0c,7b,1,10
1,写读数据,0x0c,7c,1,10
1,写读数据,0x0c,7d,1,10
1,写读数据,0x0c,7e,1,10
1,写读数据,0x0c,7f,1,10
ser寄存器对应MAP关系表:
出现一个问题:在调试新屏幕的时候,分别使用ser和des输出图谱都可以正常显示。但是使用SOC输出的tminig一直无法点亮屏幕。
问题原因:des输出的lvds DE信号极性和屏幕接收的不匹配,所以导致一直无法点亮屏幕。
正常MIPI DSI信号不带Hsync,Vsync,DE信号极性,所以可以通过设置AIM951的寄存器来修改输出极性,慷智默认输出的极性都是高电平有效。详细寄存器说明如下:
可以通过修改这个寄存器,来修改输出极性