用LPC1114做产品-如何设计程序下载接口

  • 学习10455次

思考

你还在为如何给LPC1114主控的电路板留程序下载接口而烦恼吗?下面瑞生(Ration)以自己曾经做过的项目为例给大家分享一下吧!

1.LPC1114如何下载程序?

这个当然是你必须要知道的问题。LPC1114一共2种下载方式,一种是SWD,一种是串口。

SWD是Cortex系列内核独有的下载方式,可以借助JLINK ULINK TLINK等仿真器工具下载。

串口下载即用单片机上的RXD和TXD下载。

2.如何设计SWD下载接口?

SWD是一种串行通信方式,一条时钟线,一条数据线,留下载接口时,加上VCC GND RESET引脚,一共留出5条线即可。如果你不怕占地方,做个标准的JTAG接口也可以,这样可以省去做仿真器转接板的麻烦。

SWD接口原理图

图1.20PIN JTAG接口的SWD接口原理图

JTAG接口

图2.20PIN JTAG接口的SWD接口电路板

SWD接口原理图2

图3. SWD接口原理图

5线SWD接口

图4.引出SWD下载接口的电路板

3.如何设计串口下载接口?

LPC1114芯片有BOOT引脚(即P0.1),当LPC1114芯片上电的时候,芯片自检观察BOOT引脚电平,如果是高电平,运行单片机内部用户下载进去的程序,如果是低电平,会一直等待用户给他下载程序。讲到这里,大家对下载接口就有些谱了吧?

自动ISP,根据LPC1114单片机下载的原理,可以利用串口中的DTR控制RESET,RTS控制BOOT引脚,来实现自动ISP。这个功能已经下载软件FLASH MAGIC上,如下所示:

flashmagicISP

图5.FLASH MAGIC软件配置

手动ISP,根据原理,很容易知道怎么做吧。先把BOOT引脚接地,然后给单片机上电,然后点击“下载”,就下载进去了,把BOOT引脚与地断开,再重新上电,你下载进去的程序就开始运行了。

lpc1114 ISP接口

图6.该电路板引出了6条线作为下载接口,分别为VCC GND RESET BOOT RXD TXD

stm32ISP

图7,这是我用STM32做的电路板,STM32与LPC1114原理一样,都使用BOOT引脚控制下载,都可以使用串口和SWD下载。上图中,“电源”是VCC GND,下载接口是“RXD TXD GND”,BOOT引脚接口是BOOT GND。

发表评论