特权同学

复用管脚陷阱多多

0
阅读(1979)

特权同学郁闷了两天,终于在决定放弃前发现了问题。问题就在想当然的以为不会有问题的复用管脚上。

本来一个简简单单的TFT,对于咱这小有经验 的老手本是小case,代码到仿真个把小时的事情,到搭起来的简陋飞线板上一试,不亮,什么问题。当然代码不可能一次性OK,所以回头找问题,最后总算能够在上下电的瞬间看到自己测试用的色彩了,但是就是那么短暂瞬间,其实 大多问题出在简陋的板板上,折腾了一番。情况稍微好了那么一些,测试色彩出来了,但是时序明显不稳定,不停的有杂色掺杂进来一闪一闪的。一值以为是不是有 可能没有用上de信号配合hsy/vsy使用,但是datasheet上明白的写着可以不用de信号的hsy模式。最后板子都快让咱用烙铁捣鼓烂了,实在很无奈。静下心来发现有时代码下载进去后蜂鸣器跟着乱 叫,那么一定是有地方短路了,这是我的第一反应,绝对不是VCC和GND那是可以确定的,很有可能是信号线什么的短路了。于是再一次细心的搜寻,结果发现了CPLD上接LCD_CLK的IO口似乎和地短路了,再一找,这个IO口原来是BJ-EPMV2上和的一个在4245上定义为D0的接口相连的,而这个接口以前不用,焊接好了也没有测试过,原来是它和GND之间短路了。

也难怪原来时序不稳定,解决了这个问题之后再试,发现问题似乎依旧,那又是为什么呢?忽然想起今天 和同事讨论设计DSP的5V到3.3V外设扩展总线接口时使用4245时候的问题,那么 这个4245很有文章,DIR接高一个方向接低另 一个方向,但是对于我的CPLD不用时会给DIR一个高阻态,那么它 的D0会是什么状态?特权同学也没有深究,即使这里搞懂了是什么状态,换了厂家的器件即使同样的4245也许并不一定也是同样的状态。问题肯定就在这个与4245复用的LCD时钟信号上了,用不 起咱还躲不起啊,换!

问题解决,在画板之前咱终于用勤劳的双手搞定了这个真彩屏。

复用管脚,呵呵,一定要小心,希望使用BJ-EPM240的扩 展接口挪为它用的朋友引以为戒。


还没有充分发挥6万5千色的威力,这里只是小试牛刀。让它亮起来目的就达到了。

Baidu
map