ST7735R屏调试

时间:20101116

 

又一个新项目开始调试。。。。。

 

1、项目经理首先将板子和屏给我了。屏是信利的。分辨率为128*160.调试到一半的时候突然项目经理又给我了一个新屏。且说先调试这个新屏。我拿到这个屏没有看仔细相关资料就开始把屏焊接到板子上,简单看了下是IC为ST7735的。一看公司要调试的这个平台这个IC的驱动已经兼容了,于是就直接把屏焊接到板子上。结果很自然的屏没有亮呀。于是自然的读屏的ID。发现读出来的ID不对,读出来时89FO,但是我们以前兼容的是8835.老是怀疑硬件有问题。于是直接把屏读ID这部分去掉,直接去走以前兼容的初始化代码,发现还是白屏。最后把客户发过来的初始化代码放进工程。屏点亮OK。

 

总结:

     1、在点一个新屏的时候还是最好多看看客户发过来的相关资料,经验多了有时候也不是什么好事。

     2、屏为什么读出来的ID和以前项目的不一样,还没有搞明白。

     3、这个IC是可以支持QCIF的,但是这个模组厂只做成了128*128的,故整个项目的分辨率都要改成128*128.这个一定要小心。

     4、我们用的23项目,实现的是软camera。故在摄像头那块刷数据到屏上要进行相应的配置。

     5、屏的读写是将读写命令的pin脚和片选脚连接到bb的emi线上,通过和flash公用。故这个地方要对屏的读写地址进行配置。

 

2、在调试这个项目的时候发现键盘灯和手电筒功能不能正常工作。仔细看了原理图发现没有什么异常的。键盘灯是通过GPIO30连接到一个三极管然后控制的。手电筒是通过GPIO2连接到另一个三极管控制的。很简单的原理。但是我将这两个GPIO口进行控制。但是这两个功能就是不受控。于是让硬件来帮忙看看。最后查出原因是硬件的三极管的PNP结给接反了。导致功能不能实现。

 

总结:

    1、发现这个问题的时候,感觉很简单的东西。但是就是不亮,于是自己开始还认为代码有问题,查了一会。没有查出什么问题。于是很简单的做了几个尝试。发现还是没有用。于是自己怀疑硬件是有问题的。结果查出来硬件出现了问题。后来问题很快就解决了。

 

你可能感兴趣的:(MTK调试记录)