说实话,不知道是lpc2138的手册写的够烂,还是芯片的设计本身就是存在那么多别扭的地方。陷阱是到处都是,不仔细看各个管脚的说明(注意是不断英文数据手册,各版本的中文数据手册,使用手册和功能勘误),换个I/O都可能就会出错了。说它错吧,也不能这么说,人家有提醒注意使用,只不过你没看到而已。有不能上拉的,有必须接上拉的,有只能做输出的,等等,他做设计的也不闲累。就不能在手册上直接都标注清楚么,非得让用户发现有问题了,才挨篇去找。 牢骚发完,说正题:lpc2138的P0.31到底影响什么?!在使用手册上有说到---Note: This pin MUST NOT be externally pulled LOW when RESET pin is LOW or the JTAG port will be disabled.因为我现在的板开始要量产了,不需要JTAG口。所以,当时也没当回事,用作控制NPN三极管去了,按理常态三极管需要关端,所以加了一下拉在基极。问题就来了,直接影响P0.18口的动作了,P0.18总是置不了高,把我郁闷的。查了两天,最后发现是P0.31下拉影响的,TNND,什么跟什么呀,谁能想到是这个的原因。建议芯片设计的人在没把握的情况下,直接不让用户使用好了,定义这个管脚为废脚,给的什么理由呀。板子又要改了。 |