相信大家能够搜索到这篇文章,应该是遇到了调试方面的问题。我先简单介绍一下SSD2828QN4的功能:
● 输入信号RGB 16/18/24Bit PCLK最大支持150Mhz;
● 输出信号MIPI DSI 1.01 D-PHY1.00 , 4lanes mipi,每条lane速度最大为1GHz(需要更快可以用SSD2828TQL9);
● 适用于屏必须是video mode mipi信号;
● 封装为QFN-68
● 应用场景RGB转MIPI信号,分辨率最大支持1920*1200 60Hz,信号是by pass,不支持放大缩小功能;
通常在调试软件之前,我们要进行硬件debug:
1.供电是否正常 1.2v 3.3v
2.检查晶振是否工作,SYS-CLK是否有时钟输出,正常情况这个时钟频率与晶振频率一样;
软件调试思路部分:
1.SPI是这个IC的驱动控制接口,需要确认SPI配置是否正常,通常选用3 write 24bit 或者3write 8bit,通过SPI来读取SSD2828 设备地址0xB0寄存器,如果能读到2828说明SPI通讯正常,如果不能读到需要检查SPI时序或硬件电路(如果是这部分问题都没解决,我后续会继续发文章具体读SPI的流程);
2.分块来调试,先确认SSD2828输出的MIPI信号到屏这端信号是否有通讯上。这里面有很多屏是需要给pane driver IC写初始化,这个初始化也是通过SPI发送SSD2828,再通过MIPI data0传送给driver IC。这块代码移植进去以后,我们可以通过打开SSD2828的bist模式来验证初始化通讯是否有写入,正常这个时候屏上会显示BIST画面;
3.调试RGB配置,通常以屏的规格书为准,设置HSA HBP HFP HS VSA VBP VFP VS PCLK,这些参数SSD2828也是需要配置为一样才行(0xB1-0xB5);
4.时钟速度匹配: PCLK=HT*VT*FRAME(60HZ) PLL=TX_CLK* NS (datasheet 0xBA)
在具体调试过程中,我们会遇到各种奇怪的显示异常,需要具体情况具体分析。本人调试SSD2828也有7年多了,基本上没有解决不了的问题。如有疑问,欢迎大家加Q 704299902 Tel 13570851287