
最近调试屏幕比较多,从RGB接口到MIPI接口测试了一个遍。

一开始是串行RGB屏幕,SPI配置线加上8根数据线加上行列同步和时钟信号等,使用杜邦线连接,PCLK时钟频率低一些还是可以工作的。

后来换成MIPI接口的屏幕,为了方便测试,我还是想先试试杜邦线。于是采用20cm长的硅胶杜邦线直接连接,结果果不其然,接上显示屏幕直接是灾难性的结果,全是条纹,完全不能正常显示。

但是这毕竟只是验证环境,打算等验证好方案了再画板子,那怎么办,我的做法是把杜邦线缩短到10cm左右,然后每一组差分线都做成双绞线,然后在外面再缠一根杜邦线,这个要缠得密一点,然后两端接地。

大概就是这样,上图中黑色和白色的线是MIPI信号的差分对,而外面的蓝色是用来屏蔽的接地线。我觉得更好的一种做法就是,给绞在一起的差分对外面裹一层铜箔,然后铜箔两端再接地,但是这样有点麻烦,所以我就简单的用杜邦线再外面缠了一下,效果还是可以的。其实之前还尝试过只双绞MIPI差分对,但是没加这个接地屏蔽线,屏幕显示比20cm杜邦线时的效果好,但是还是有闪烁的花纹。
令人上头的是:这次加了屏蔽接地线,显示效果简直是质的飞跃,显示效果直接媲美PCB上的MIPI走线了。

再来一张清晰的图,橙色和蓝色是另一对差分对,白色是这组双绞线外面的屏蔽接地线。

整体看着是不是特别拧巴?但是还真别说,这样效果挺好的。反正我经过这样的一套测试,用从芯片原厂申请的Demo板快速跑通这个项目,才能知道这个芯片能不能胜任这个项目。后面做板子心里也就更有数了。

使用这个杜邦线双绞外加屏蔽层的方法点亮屏幕之后,我也把PCLK从8M一直测试到35M,发现能稳定工作的频率天花板就是30M了。针对这个640*480屏幕,实际可以达到81fps,这远远满足我的测试需求了,回头画成PCB,这个效果只好不差。如果画出来PCB后MIPI屏幕跑到81fps,那是我板子画的牛逼。如果跑不到,我抄了软件工程师的鱿鱼。
总之,硬件开发就要秉承一句话:没有困难,制造困难也要上。但是真有困难,我可就要躺平甩锅了!