恩智浦半导体公司(NXP)最近在我脑海里频繁出现,正当我在思考是不是会与NXP有段“孽缘”时,果不其然,我收到了NXP送出的礼物——一块基于其最LPC800系列MCU的开发板LPC800 Mini Kit。 去年恩智浦发布了其具有跨时代意义的32位高效能的LPC800系列MCU,其目的意全面取代低端的8位MCU市场,如今是该兑现承诺的时候,历史的经验叙述着一个不争的事实,8位MCU是伴随着我们这代人成长的一款经久还未衰的产品,至少到目前还在各个领域内广泛使用。既然NXP能放出豪言,那我们且看这信心来自何处。
板子的卖相相当不错,简单的两层板,长宽7.1mm*4.6mm
- 1个MCU LPC810M021
- 1个LDO NX1117C33Z
- 1个串口
- 1个mini USB口
- 1个JTAG
- 1个在线编程键和1个RESET键
- 2个LED
剩下一些电阻电容,总共就18个元器件。如果不是笔者清楚它就是一块开发板,很可能会误认为这只是个配件。你现在能找到一块总共只有18个元件的开发板吗?你能想象LPC800就是如此简单吗!?正如去年发布LPC800系列MCU时NXP宣称的那样,确实大大简化了周围的电路设计,百闻不如一见。
LPC800 MCU系列之LPC810M021
与恩智浦去年发布LPC800信誓旦旦相比,如今平静的局面显得有些诡异,没有大张旗鼓的宣传,确又存在得如此掷地有声。作为LPC800系列MCU初次亮相的LPC810M021到底有何魅力?
如你所见到的那样,LPC800 Mini Kit选用的是LPC800系列中最入门级的MCU LPC810M021FN8,虽然只是入门级MCU,麻雀虽小,五脏俱全的特点它也俱有。
LPC810M021是基于具备32位功能和出色电源效率的ARM® Cortex™-M0+处理器的内核,工作电压为3.3V。撇开ARM Cortex™-M0+在 Cortex™-M0上性能的提升,功耗上的降低。更值得称道的是恩智浦重新设计了LPC800系列外设,尽可能精简产品,响应速度更快且更加高效。相比传统的8位MCU,其优势显而易见的。
LPC810M021FN8三大特点
- 开关矩阵
定时器在不增加复杂性的情况下引入了全新灵活度,包括开关矩阵在内的LPC800革命性功能使设计师只需通过配置工具中的一行代码或一次点击,就能将片内外设分配到任何引脚。
- 可配置状态的定时器
LPC800上的另一个重要外设是状态配置定时器(SCT),它可根据用户的特定应用需求进行定制。SCT基本配置只有2个16位PWM,包括4个捕获输入和4个匹配输出,其中每个匹配寄存器都有一个映射寄存器。LPC800可提供常用8位MCU上的绝大多数定时或PWM功能。
- 片内ROM驱动支持
为了匹配硬件创新,LPC800提供简单、无驱动的操作。I2C和UART底层驱动不再占用闪存空间,操作这些外设时只需简单地调用API。
上电启动
了解清楚LPC800其基本特点之后,该考虑上电折腾一翻。LPC800的USB供电口是mini型的,虽然板子本身没有自带USB线,但好在其接口非常普通,很容易找到一根USB线作为供电。
插上USB线供电,红色power LED首先亮起,然后蓝色user LED灯一闪一闪
好吧!这算神马情况,这样的上电启动也太对不起各位观众了,歹换个直观点的程序来演示。纵观LPC800,可以通过JTAG或者串口下载程序,笔者手头正好有串口线,果断通过串口来下载程序,方便实惠。
下载程序
1.在Flash Magic官网找到最新版的Flash Magic tool下载,安装。
2.在恩智浦LPC800社区找到例程下载,目前只有可怜的两个例程,下载完解压缩,其中hello world例程待用...
3.按接口定义连接好串口线,插上USB线上电
4.打开安装好的Flash Magic,按顺序配置MCU型号,串口号,波特率,晶振,选择正确的路径载入Hello world例程
5.进入ISP模式,同时按住ISP键和Reset键,然后先松开RESET键,稍后松开ISP键,此时就能进入ISP模式。判别有没有进入ISP模式可以通过Flash Magic查看,点击ISP-->Read Device Signature,如成功进入ISP模式,就会显示相应的设备签名
6.点击Start开始执行下载,下载完成后有提示
7.断开LPC800电源再重新上电,或者按一下板子上的Reset键,再打开Flash Magic-->Tools-->Terminal...进入端口设置,完成后点击OK
串口有输出,说明下载程序是OK的。总算没白费苦心,让人看到点实在的,这是笔者第一个反应;可真是应证了那句话,生活处处充满着惊喜,也许是惊吓!第一个惊喜还没来得及消化,马上第二个反应,“我x,又被坑了!'说好的Hello World呢,最后居然输出的是Hello LPC810!"
总结
通过程序的下载来熟识LPC800开发板上手启动的过程,在NXP的社区也出现了相应支持LPC800的keil补丁,相关的资源随着板子的上市会越来越多。LPC800的出现对8位,16位低端MCU的确是一个巨大的冲击,其优异的性能,低廉的价格,或许这就是NXP有决心也有信心敢放出豪言要用LPC800系列取代目前的低端MCU市场,新产品的诞生也同样会经受不同的质疑,我们且静待LPC800能走出何条康庄大道。
参考资料
- LPC800资料
- LPC技术支持社区
- NXP官网
- LPC800开关矩阵
- ARM官网
原创申明:本文为爱板网原创,谢绝转载!
恩智浦半导体公司(NXP)最近在我脑海里频繁出现,正当我在思考是不是会与NXP有段“孽缘”时,果不其然,我收到了NXP送出的礼物——一块基于其最LPC800系列MCU的开发板LPC800 Mini Kit。 去年恩智浦发布了其具有跨时代意义的32位高效能的LPC800系列MCU,其目的意全面取代低端的8位MCU市场,如今是该兑现承诺的时候,历史的经验叙述着一个不争的事实,8位MCU是伴随着我们这代人成长的一款经久还未衰的产品,至少到目前还在各个领域内广泛使用。既然NXP能放出豪言,那我们且看这信心来自何处。
板子的卖相相当不错,简单的两层板,长宽7.1mm*4.6mm
- 1个MCU LPC810M021
- 1个LDO NX1117C33Z
- 1个串口
- 1个mini USB口
- 1个JTAG
- 1个在线编程键和1个RESET键
- 2个LED
剩下一些电阻电容,总共就18个元器件。如果不是笔者清楚它就是一块开发板,很可能会误认为这只是个配件。你现在能找到一块总共只有18个元件的开发板吗?你能想象LPC800就是如此简单吗!?正如去年发布LPC800系列MCU时NXP宣称的那样,确实大大简化了周围的电路设计,百闻不如一见。
LPC800 MCU系列之LPC810M021
与恩智浦去年发布LPC800信誓旦旦相比,如今平静的局面显得有些诡异,没有大张旗鼓的宣传,确又存在得如此掷地有声。作为LPC800系列MCU初次亮相的LPC810M021到底有何魅力?