查看原文
其他

任性到底!双核进化——NXP LPCXpresso54114开发板评测

2017-10-18 白小白_3003415 爱板网

特别申明:2017贸泽电子智造创新大赛已经开赛,爱板网将陆续更新大赛官方指定板子的评测,这些板子在大赛页面上线时都可以免费申请,只要你有合理的申请理由,我们就免费送你板子开发。

目前已曝光等大赛页面上线时可以申请的板子的有:

1.Silicon Labs Thunderboard Sense开发板

2.Cypress PSoC 4000S CapSense开发板

3.LPCXpresso54608开发板

4.ADI EVAL-ADICUP3029开发板

5.Silicon Labs SLSTK3201A Zero Geck评测

6.Microchip ATtiny817 Xplained Mini

7.NXP LPCXpresso824-MAX开发板

2015年的时候,NXP推出了全球首款采用ARM Cortex-M4和Cortex-M0处理器的非对称双核架构的LPC4300系列微MCU,意在通过M0有效的分担M4的部分任务,尽情的释放Cortex-M4的性能,这种平衡性能和功耗的处理方式大大了增强了某些特定领域中MCU的价值。


2017年,NXP推出了更新迭代的产品LPC5411X系列,将性能和功耗的平衡进一步加强了,由ARM Cortex-M0+取代原来的Cortex-M0,以更低功耗的标准来实现产品的多应用解决方案


今天介绍2017贸泽电子智造创新大赛的又一个开发平台,板子:NXP LPCXpresso54114开发板。


NXP LPCXpresso54114开发板包装盒的风格就不多说了,简洁不失优雅,相信不少工程师也熟悉这个包装。




抽屉式包装结构。




包装盒内部仅有一个NXP LPCXpresso54114开发板以及附赠的3个跳帽,跳帽还是主要用于板子上功能的选择,比如切换MCU的供电电压、改变电路信号连接等




开发板所有资源基本都分布在正面,可以说是单面设计,背面无资源组合,仅有一些过孔和扩展的IO口。



LPCXpresso54114开发板特性:


  • LPC54114双核(M4F和双M0) MCU,运行速率高达100 MHz

  • 基于板载高速USB的调试器提供CMSIS-DAP和J-Link协议支持,可以调试板载LPC54114或外部目标

  • 外部硬件调试可选

  • 三色LED,目标复位,ISP和中断/用户按钮,便于轻松测试软件功能

  • 基于Arduino UNO和Pmod™的扩展选项,以及额外的扩展端口引脚

  • 板载1.8 V和3.3 V稳压器及外部电源选项

  • 8 Mb Macronix MX25R SPI闪存

  • 内置MCU电源消耗及电源电压测量

  • UART、I²C和SPI端口通过板载调试器将目标LPC54114和USB桥接起来

  • FTDI UART连接器

  • 由免费的LPCXpresso Eclipse IDE和GNU C/C++工具链提供完全支持


LPCXpresso54114开发板设计了众多通用接口,如串口、PMOD接口。



还有兼容市面上流行的Arduino UNO扩展接口。




LPCXpresso54114开发板提供了两个MicroUSB接口。一个是目标MCU的USB信号接口,另一个是板载调试器的接口,两个MciroUSB接口都可以给板卡提供供电。其中,板载高速USB的调试器提供CMSIS-DAP和J-Link协议支持,可以调试板载LPC54114或外部目标。



总体来说,LPCXpresso54114板载资源中规中矩,功能亦都表现在通用接口方便,只能说通用性强,适合各种DIY,当然,板卡本身的亮点还是双核微控制器,那么不妨就来看看它到底有啥不同之处?


LPCXpresso54114开发板开发板的布局可以看成是通用型结构,即主微控制器+板载调试器+IO口扩展组合,这种版型对工程师评估微控制器非常理想,而且非常适合DIY各种项目。


LPCXpresso54114板载的主控MCU具体型号为LPC54114J256,LQFP64封装,集成的ARM Cortex-M4以及ARM Cortex-M0+都可以达到最高100MHz主频。




作为基于双核的MCU,LPC54114J256的两个内核并不是用于全部提升性能,而是通过高性能M4与低功耗M0+结合,实现最佳的能效比。


比如在在始终开机应用中,LPC54114能够以节电模式运行,侦听传入数据,并在侦听到传入数据时,唤醒任一内核,收集或处理信息。在主动模式下,开发人员可以利用高功效的Cortex-M0+内核执行数据收集、聚合,以及系统任务管理,同时通过Cortex-M4内核更加快速地执行传感器融合等处理器密集型算法,从而优化功效和吞吐率,最终降低功耗。


LPC54110系列带有可选的专用片上数字麦克风(DMIC)子系统,能够显著降低需要语音输入和处理功能的应用的功耗。该系列能够满足严苛的功效要求,尤其适合通过电池供电并且随时通过语音激活的产品。


另外,仔细观察的话,还能在LPCXpresso54114开发板上发现一个功耗测量的电路。这个电流测量电路包括了一个电流监测芯片美信MAX9634T以及一个12-bit ADC ADC122S021



从原理图上可以得知,我们可以通过万用表,通过测电流或者 测电压再换算成电流来得知主控制器的功耗。



上电开发


LPCXpresso54114开发板真要说起来可以通过4种方式供电,两个MicroUSB接口,一个FTDI接口,一个外部的5V供电接口。不过,对于需要使用板载调试器的用户,Link USB MicroUSB接口基本是唯一的选择。



LPCXpresso54114开发板内置了出厂设置的RGB LED程序。



在FTDI接口接上串口线能监测到输出。



串口会根据RGB LED闪烁的频率相应的计数。



那如何开发呢?当然,开发的相关资料必不可少,可以通过访问NXP官网获取:


www.nxp.com/demoboard/OM13089


相关页面获得,包括使用上手指导、规格书、原理图、Demo例程等。


NXP LPCXpresso54114可以支持用自家的MCUXp resso IDE工具开发。另外也支持第三方的IDE工具如KEIL,IAR等。不过有一点需要注意下,官方提供的软件包对IDE工具的版本还是有要求的,要想获得更好的体验,不低于以下版本


  • IAR embedded Workbench 7.60.2

  • Keil MDK 5.20

  • LPCXpresso8.2.0


开发板的软件包可以去MCUXpresso配置工具网站下载,网站的部署分类十分友好,软件包也会是最新的,还可以让工程师选择最小的需要的软件包下载。比如工程师偏爱用keil,那么在选择你需要开发所用的环境,IDE工具可以选择KEIL,选择好需要的软件包后就可以下载了.



当然,如果你选择的SDK官方还没有现成的,先要需要设置相应的SDK环境支持,然后再当场builder。




你有需要,云端实时给你编译相应的SDK包文件,几分钟的时间就可以完成,然后就安心下载即可。



一切都很完美,只不过还是有一点值得吐槽,下载的时候不支持下载工具下载,而且貌似这些SDK的服务器都是在国外,反正下载非常慢。下载完成即可通过KEIL开发了。


需要注意的是,如果你第一次接触NXP LPCXpre sso54114开发板上的微控制器,你还需要更新KEIL的database



编译、下载。



调试。



如果无法读取到板载的调试器,可以查看如下的跳帽是不是被短接了。



再者就是在KEIL工具中调试器的设置确保正确。




说实话,双核的微控制器还真是一个无法过多评判的产品,首先,目前市面上基于多核的微控制器少之又少,虽说LPC54114是基于生态圈强大的ARM Cortex-M系列处理器,开发环境和移植性都比较方便,但是,若回到LPC54114产品本身考虑,ARM Cortex-M4处理器自身性能就有限(相比Cortex-A系列),即使M0+分担M4大部分的“杂事”,对M4性能的提升能有多少?相较于成本的提升,性能的提升能不能得到用户认可?这或许才是关键之处


当然,如果单纯地与基于Cortex-M4的微控制器相比,双核微控制器LPC54114无论在灵活性、适用性或者性能上都可以做到游刃有余,想要上手玩玩双核微控制器、或者有自己想法的朋友,不妨考虑试试,目前在2017贸泽电子智造创新大赛提供免费的开发平台申请。



活动推荐


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存