LPC812MO 我的学习历程

2019-07-14 00:56发布

data/attach/1907/im5cpl5gw83bjr4au1ysto6kfk7vow37.jpg

原理分析为什么要将P1与p12两根线短接起来。

根据LPC812开发板给的系统及芯片使用手册,想要进行仿真实验。

下载下来的东西一个有一个LPC800_ISP下载补充说明.docx文件还有一个压缩包和CP2102_VCP_Win_XP_S2K3_Vista_7驱动安装程序。当时并未在意那个LPC800_ISP下载补充说明文件,导致后面安装Flash Magic 工具,使用该工具进行仿真下载总是失败出现以下问题

在请教他人之后,终于搞明白了为什么会出现这种问题,原因就在于说明文件之上, LPC812 PACK板   由于芯片升级导到小板的ISP按键失效。 解决方案:



  由于芯片版本为最新4C版本,以至ISP条件引脚变更为P0.12,而PCB上的仍为P0.1   所以需要把板子上的P0.12与P0.1用杜邦线相连后方可使用ISP (引脚编号在板子背面有一一对应),ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。 LPC812曾经有过至少一次改版:LPC812M101FDx28改名为LPC812M01JDx28。主要改动是将ISP引脚从P0_1移到P0_12;同时Bootloader版本也升级了,芯片版本升级为4C   这背后的原因是:LPC800ISP引脚为P0_12,但是LPC812在此脚增加了模拟比较器。导致一些用户在配置成为模拟比较器时,出现总是低电平进入ISP模式。所以NXP在新版Bootloader中将ISP引脚改到了P0_12脚。   由于采购芯片时没有预见到这一改变,同时分销商也不会主动通知用户相应的芯片型号。这造成这一批LPC812MiniKitPCBISP引脚成为用户按钮。   如何进入ISP模式
对于开发者来说,进入ISP模式是非常重要的。如上图所示,有两种进入ISP的连接方式: 1.     P0_12(下排排母左手第三脚)对GND短路,短按一下RESET按钮,进入ISP模式; 2.     P0_12P0_1短路,短按一下RESET按钮,进入ISP模式。 进入ISP模式后,拔出短路跳线,用FlashMagic来下载HEX代码。   【注意】 正常运行时,须拔去短路跳线。P0_1脚按钮可作为普通用户按钮使用。   而根据原理图


 
根据原理图和芯片手册,个人的理解是由于芯片更新,导致进入ISP的端口变为P0_12端口,但是LPC板子依然是P0_1,当高电流流入到P0_12时,必须通过杜邦线将P0_12端口的电流转到P0_1上,这样的时候芯片就能通过LPC板子上的P0_1端口进入到ISP模式中,从而进行串口下载仿真了。   经过经老师进一步的指导说明,本次分析总结少了一个识别NXP芯片识别版本号的过程。 我们从板子上已经焊接的芯片上的印刷代码,通过识别NXP芯片型号,到网上找芯片数据手册,结合上面的芯片手册上,选择芯片上是4C还是以后的版本。例如:本次我们这个芯片的封装方式是Tssop20,版本号是4c以后,所以进入ISP模式的引脚端口是PO_12,这样整个流程才算是完全记录好了。否则下次别人再给一块这样的板子,还是有可能分不清楚是P0_1还是P0_12!     个人总结:要认真分析操作手册及原理图,否则会浪费很多时间来找错误。原理图很重要,每个端口都有自己的用处,仔细分析,才能取得进步。