本帖最后由 巧克力娃娃 于 2017-12-27 15:22 编辑
本文作者:@zhanzr21
ADI公司为人所熟悉的是优秀的模拟器件(ADC,运放,各种仪器用信号调理器件,RF相关IC等等)以及独树一派的DSP.事实上ADI公司的产品种类相当丰富,只是某些产品知名度不高而已.比如ADuC系列的ARM处理器,虽说是倾向于模拟前端处理,其实也可用于其他领域.最近ADI公司推出了两款Cortex M3内核的开发板: ADICUP3029与ADICUP360.这两款开发板子因为外形设计参考Arduino Uno,且配备了IoT应用的外设,值得IoT的开发工程师予以关注.价格不高且购买渠道易寻,可以看作ADI公司的推广手法.其中ADICUP360倾向于信号采样与传感器的实验,而ADICUP3029倾向于连接方面的实验.本文针对ADICUP3029开发板做一些介绍,分享一些其特点与开发体验.事实上此两个开发板的内核与外设都比较类似,相关的内容大部分也可以应用于ADICUP360上. 首先还是俗套,先看看开发板. 图 盒子 图 盒子内容 盒子内容:ADICUP3029主开发板,MicroUSB线缆,安信可的ESP8266模块,Cross Core Embedded Studio的特制License后面会用到. 图 正面 图 背面 因为主要做IoT连接实验,所以可以配上5号电池脱离USB工作,当然也可以配上锂电池. 因为硬件接口上与Uno是兼容的,故此合影一张: 图 与Uno合影 图 配备的WiFi模块 这个就是安信可生产的ESP8266的模块. 以上是本人自己照的照片,可能照的不是很好,以下是官方照片三张: 图 官方照1 图 官方照2 图 官方照3 注意:官方照片是Rev A,作者拿到手的是Rev C,所以两者有些不同. 硬件与原理图 ADICUP3029硬件上包含以下部分: 1.mbed调试器,这个是NXP的KL26制作的,除了可以mbed方式来编程调试板子上的主控之外,还有虚拟串口,另外还可以CMSIS DAP Debugger兼容模式以SWD来调试主控.mbed调试开发方式本文不涉及,本文只是将其作为一个CMSIS DAP Debugger+虚拟串口使用. 2.电源管理,除了调试器供电,还有锂电池充电电路,还有外部五号电池供电回路.本文实验只使用了USB供电,其余多种花样由读者自行发挥. 3.主控ADuCM3029,这是个最高运行26 MHz的Cortex M3芯片.主要特性是功耗低,接口丰富,主要面向的应用领域是IoT.内置加密加速硬件(AES,SHA256,TRNG)也主要是为了目前主流的一些IoT协议而设. 4.BLE器件EM9304,通过SPI与主控相连. 5.WiFi模块ESP8266,这个通过UART与主控相连. BLE与WiFi不属于芯片内置功能,但是开发板的软件例程都考虑到了这些连接方式.这种设计在目前IoT领域也属于常见方式.硬件框图见下图: 图 硬件框图 值得一提的是,该开发板子从硬件上兼容了Arduino Uno的连接器.目前不被Arduino IDE所支持,仅仅是硬件上可以使用Uno兼容的Shield.因为原理图可以上官网下载,板子细节不用多说. 芯片主控ADuCM3029框图如下: 图 ADuCM3029框图 由此看来此片子并无非常特别之处,只是资源丰富,IoT节点应用常见的外设应有尽有了.原理图上一点令作者感觉有些另类的是LED部分的驱动: 图 LED驱动 LED的阳极接单片机的IO口,当IO口输出高时管子两端电压在3V左右,如果该LED可以承受此电压也无问题.关键是IO口输出低时LED虽压降不够而熄灭,但是上面的电阻会吸走近10mA的电流.这对于功耗问题很敏感的IoT节点设计来说,不能算作好的实践.当然我们主要关注该板子的功能,细节之处不过于苛求....查看完整原文请点击:http://www.21ic.com/evm/evaluate/MCU/201712/748571.htm
|