×
单片机 > 单片机程序设计 > 详情

LPC812MO 我的学习历程

发布时间:2020-09-03 发布时间:
|

原理分析为什么要将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。


这背后的原因是:LPC800的ISP引脚为P0_12,但是LPC812在此脚增加了模拟比较器。导致一些用户在配置成为模拟比较器时,出现总是低电平进入ISP模式。所以NXP在新版Bootloader中将ISP引脚改到了P0_12脚


由于采购芯片时没有预见到这一改变,同时分销商也不会主动通知用户相应的芯片型号。这造成这一批LPC812MiniKit的PCB的ISP引脚成为用户按钮。


如何进入ISP模式


对于开发者来说,进入ISP模式是非常重要的。如上图所示,有两种进入ISP的连接方式:


1.     将P0_12(下排排母左手第三脚)对GND短路,短按一下RESET按钮,进入ISP模式;


2.     将P0_12和P0_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!


个人总结:要认真分析操作手册及原理图,否则会浪费很多时间来找错误。原理图很重要,每个端口都有自己的用处,仔细分析,才能取得进步。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何为单片机选择合适的负载电容