干货 | NXP IoT Module评测
电子资讯 犀利解读
技术干货 每日更新
看到LPC这款mcu的第一反应是:这又是一个以什么做为主打的片子?之前在EEWORLD社区开展过LPC54102双核开发板的活动,nxp官方也开展过赠送LPC54608开发板的活动。通过这些活动,多多少少对nxp的LPC54xxx产线的产品有所了解:其根本还是不清楚这些数字到底表达产品的什么方向和特征。现属nxp另一条产线的kinetis,利用K,L,V,E等标识大体归类目标应用,看名字就大概知道定位。
先上图吧,前面活动介绍贴里美女管理员已经晒过一遍,那这里再看多一遍开光版的模块裸照。那把暴露楼主年纪的钢尺,估计社区里很多小朋友也得叫一声蜀黍了……
本款IoT模块是由Embedded Artists开发的,它开发了很多nxp相关的产品,御用造板厂。IoT模块由六层pcb制造,主要以amazon-freertos和amazon iot作为卖点,外包装上强调的AWS就是亚马逊的云平台。
这个模块很简单,照片中很明显的可以看出从左到右依次是usb接口,mcu,spiflash,swd调试接口,wifi module,底面有一对hirose板间平行连接插件。
整个模块观似与一颗优盘差大小无异。图中的jlink edu mini,某宝价一百多,随时更新固件,再也没有理由说jlink贵买不起了。LPC54018这颗片子很新,使用的时候需要下载最新的segger jlink驱动自动升级仿真器固件,否则会告知不支持的器件。
根据nxp官网上的资料显示该模块的板间平行连接器可以搭配一块LPC54018底板,通过连接器将模块上的LPC54018引脚和功能定向引出到底板上去。本次评估没有提供LPC54018底板,也没有提供亚马逊云空间的试用权限,所以我们关注的重点就只剩下mcu和wifi module(usb和spiflash只是mcu的两块引出功能)。
这里插入一下简单说说亚马逊云,如果有信用卡的同学可以在一定限额下免费试用云空间一年时间。限额包括每月流量,有没有试用其他亚马逊云服务等等。免费额度之外的资源使用是需要收取服务费的,以美国货币计算。如果试用结束之后不再续用,一定要将所有资源释放,并注销,否则,以美国货币计算+1。不巧的是我的信用卡和账号已经在去年试用过并注销了,所以本次评测主办方没有提供亚马逊云空间试用权限的情况下也就没有办法深入amazon-freertos这块很具吸引的地方了。让和我一样期待amazon-freertos的同学失望了。
继续看IoT模块。
模块上裸露出边界上的铜皮,模块板子中间的铺地加入大量过孔,wifi模块用屏蔽罩隔离,这些都为电磁兼容提升无线的参数和效能。射频这块不专业,看看热闹罢了。
wifi模块的型号是深圳江波龙电子的GD1216,该模块采用高通QCA4004方案。高通的产品大家一向都很清楚,完整的开发文档之类的一般都不会开放供应,所以想最大化利用该模块定制开发而又没有NDA的同学基本可以放弃了。模块最右边的几个露铜触点连接wifi模块的烧录接口,可以定制wifi模块固件,不过需要专用夹具。
wifi模块贴片名牌上第二排是mac地址,如果所处的无线环境中有设定mac地址过滤的,需要将此mac地址加入白名单。铭牌上的二维码这次是真的可以通过微信扫描出来的,扫描出来仅有mac地址这一行内容。
IoT模块上佩带的spi flash,我本以为是作为网络服务器的资源存储器用,拿到手中之后才知道LPC54018是没有配片内flash的。这颗128Mb的spi flash要用做本地执行(xip)的代码和数据flash,或由片内boot rom程序将spi flash中固定image格式所指定长度的代码拷贝进LPC54018 0x0 起始长度192k的sramx中。sramx就是sram,最后多一个x,我猜应该是强调eXecute可执行,事实也正是如此。
LPC54018是nxp推出不久的一款配备CortexM4内核+DSP扩展+MPU内存保护单元+大量nxp强化外设的单片机。nxp几乎常见的外设它都沾,连接矩阵这个很强大的功能支持被砍掉,着实可惜的紧。主打的安全加密等特性在LPC54018里也没有提供,号称在2018年第二季度会退出LPC54S系列安全加强芯片。低功耗方面提供三种节电模式:睡眠、深度睡眠和深度节电模式。虽然不够精致,但是一般应用也足够。
LPC54018带了大量定时功能:通用定时器CTIMER,有状态机控制定时器SCTIMER,看门狗WWDT,实时时钟RTC,多速率时钟MRT,重复中断时钟RIT,CPU系统时钟SYSTICK,微嘀嗒时钟UTICK。挺复杂。LPC54018将SPI,UART,I2C,I2S等串行接口也统一成一个接口,称之为FLEXCOMM,看这个名字似乎是从kinetis产线上拿过来LPC产线用的。除此之外还有802.3网络,LCD,USB主从,CAN等nxp很早就已经成熟的功能模块。整体上不太看的出LPC54018到底主打什么方向,感觉又是一个东北乱炖。
LPC54018继承了nxp一贯的设计风格:“无所谓”。下面是从数据手册上截取的一段脚注。
IoT板子上的相关部分:
启动跳线,0A版和以后计划推出的1B版是不同的!第一版出来就告诉你以后咱不这样干了,现在的你就是唯一,这种设计除了“无所谓”,还能怎么解释呢?-_-