小弟在21ic得到各位前辈帮助,自己在之前有几点关于LPC2138的心得,不敢独享,与大家分享,非常幼稚,还请大家多批评. 1.关于P0.31,这个口在周公的书上讲到,只可以作为输出口。但我认为,这个口,实际使用中不应该使用。首先,这个管脚只具有GPIO的输出功能,那么它是否可以用来输出呢?慎重!!举个例子,你用这个IO口去驱动一个NPN的三极管,三极管的发射极接一个数码管,那么你的JTAG会有50%左右的概率认不出芯片。为什么?请看一下LPC2138的01版本的勘误手册. Note.1: Port pin P0.31 must not be driven low during reset. If low on reset the device behaviour is undetermined. 而这个时候,三极管的基极电压是多少呢?想必不会是3.3V吧?测一下,是0V,那么你的芯片动作就是undetermined。那么在P0.31接一个上拉电阻呢?无济于事的,因为你的外部电路或许是决定因素. 其实,感觉新版本的勘误手册上有的问题,旧版本芯片一般会存在. 顺便,这里讲一下RTC部分,经常有人说LPC2138的RTC不振,这里看一下01版本的勘误手册: Electrical and Timing Specification Deviations of the LPC2138/01 ESD.1: The LPC2138/01 does not meet the 2kV ESD requirements on the RTCX1 pin Introduction: The LPC2138/01 is rated for 2kV ESD.The RTCX1 pin is the input pin for the RTC oscillator circuit. Problem: The LPC2138/01 does not meet the required 2kV ESD specified. Workarounds: Observe proper ESD handling precautions for the RTCX1 pin. 这些英语大致就是讲RTCX1引脚可能扛不住2KV静电,而这是相当脆弱的.或许,这就是问题所在.引脚都over了,哪还能起振. 奇怪感觉这个P0.31不是为了LPC213X的,而是为了LPC214X的USB功能设计的,只是牵强的加在LPC213X上,反而出现了问题.而且,虽然是01版本的描述,但这个问题,我是在C版发现的. 2.关于输出高电平.我用easyARM2131开发板进行的,C版的LPC2138,输出高电平时,P0口是3.2V左右,P1口竟然是2V左右.很奇怪. 我的这些看法或许不完全对,但只要能给各位一点点的启示,在下已心满意足.
|