试验环境:TQ2440开发板(配套TQ4.3寸屏)
试验参考书目:《ARM处理器裸机开发实战——机制而非策略》(以下简称《裸机开发实战》)
《裸机开发实战》第13章LCD控制器原理与实验中是以TQ3.5寸屏讲解的,开始我也注意到了这一点,所以对于一些主要的配置参数(数据手册那些参数表中列出的数据)都是参考TQ4.3寸屏的数据手册进行配置的。而忽略了对于数据手册中时序图的关注(因为大眼一看参考书上的图跟数据手册上的图貌似没啥差别,所以没有太在意,就直接按照教材上的时序图配置的),而导致我刚开始试验失败的根源恰恰就出在了时序图上的一个参数配置。
出错的参数为LCDCON5中的INVVCLK的配置:
这一位是设置是在VCLK的上升沿读取像素数据还是在其下降沿读取像素数据,如下为4.3寸屏数据手册中给出的时序图的部分截图:
容易看出,针对4.3寸屏,是在VCLK的下降沿读取像素数据的。而3.5寸屏恰恰相反,是在VCLK上升沿取得像素数据的。
因为一时的疏忽导致试验失败,而又纠结的不知哪里出了问题,一遍一遍检查参数,还是找不到问题,越找不到问题就越纠结,因为一直坚信我都是按照数据手册配置的,参数明明都正确的嘛。似乎我们有这样的思维习惯,第一次忽略的细节,在以后的多次检查当中依然还是习惯性的不去注意它。
这次的试验失败的教训总结为:一定要从一开始就关注细节,认真仔细,切莫粗心大意。万事不可想当然!!!