作者:王超
首发:电子电路开发学习
前言
前几天在面包板社区申请了一块灵动微电子的开发板—— eMiniBoard-MB021,感谢面包板社区和灵动半导体的支持!在此之前,我只听过灵动微电子的大名,没有使用过灵动的MCU产品,这次收到的是基于MM32W373蓝牙MCU的开发板,今天先来个开箱报告!
开箱报告
开发板是从南京发货,顺丰快递,到北京用时1天,不得不说顺丰就是快!其实我周二就收到板子了,但是不想应付了事,就趁着周末有时间,仔细写了这篇开箱报告。包装很简洁,快递拿到手感觉很轻,当时强烈怀疑里面是空的!拆开之后,只有一个盒子,里面是开发板,包装方式和ST的NUCLEO系列包装很像。
打开包装之后,可以看到开发板整体尺寸非常小巧,大小约为7.5cmx7.2cm,单手可以掌握:
开发板所有的元器件都集中放置在正面,背面没有任何元件,而且全部采用贴片封装设计,这对于大批量SMT还是很有效率的!PCB采用的蓝色油墨,普通双面板设计,论坛一位网友说的非常有意思:一身蓝油轻纱披身!
背面没有任何元器件,只有灵动半导体的LOGO :
板载资源简介
板载资源都是一些非常常见的外设,主控,调试器、EPROM、LED、按键等。
- MM32W373主控芯片。
主控芯片基于 32 位 ARM Cortex-M3 内核 MCU——MM32W373 单模蓝牙芯片,主频 96MHz,采用 2.4GHz ISM 频段的频率,2M 信道间隔,片上集成 ADC/DAC/TIMER/UART/I2C/SPI/USB 等常用外设。
这款 MCU 和普通的M3内核的MCU,最大的亮点就是多了蓝牙功能,这就意味你可以省掉一个类似HC-05那样的专用蓝牙模块,对于追求成本的产品来说,这非常重要!
蓝牙天线采用的是板载方式,直接在板子边缘上画出了蓝牙天线。天线部分顶层和底层,周边都没有敷铜,从而保证良好的信号效果!至于射频天线的引线阻抗、接地馈点、净空区这些,属于专业的射频知识,这方面笔者知识有限,没有看出这个天线的精妙之处!
- MM32-Link板载调试器。
板载了MM32-Link调试器,调试器方案基于灵动自家的 MM32L373,支持常用的Keil、IAR等开发环境,支持程序下载、调试和虚拟串口功能。也就是说,你只需要一根普通的安卓USB线,就可以实现供电、程序下载调试、串口调试的功能,这一点对于开发者非常有帮助!调试器的仿真接口通过CN1引出,你可以使用它来调试其他的MM32 MCU产品,不过这种管脚的排列方式并不利于排针的焊接!
USB口采用的Micro USB接口,和普通的安卓手机数据线是同一种!板子上一共有两个USB口,CN2和CN3,CN2连接的MM32-Link调试器,CN3连接的MM32W373的USB接口,这就意味着如果你尝试使用MCU模拟实现USB HID设备,如鼠标、键盘,U盘等设备时,需要通过CN3连接电脑,这一点要特别注意!
- 硬件外设
常用硬件外设,24C02 EPROM , 25D16 SPI Flash,蜂鸣器。
可调电位器用于ADC测试,这个要用螺丝刀来调节。
4路不同颜色的LED,有很大的区分度,细心的网友可能发现了,这4个不同颜色的LED限流电阻阻值是不同的。旁边的4个侧贴的用户按键非常精致。
- 外部接口
外部接口方面,所有的GPIO都通过2.54mm的排针引出,另外还有标准Arduino UNO的接口引出,还有一路串口通过3P座子引出,不过这个座子是标准的2.54mm间距,可以直接连接杜邦线!
硬件电路分析
板子的原理图非常简单,就两页,一页是MM32-Link电路,一部分是主控和硬件外设电路。电源电路,采用两路3.3v电路独立供电,仿真器和MCU电源分离。
LED驱动部分,原理图上针对不同颜色LED所需的驱动电流不同,采用了不同阻值的限流电阻,从而保证亮度的一致,不得不说,这一点的设计还是非常用心的!
配套资料文档
不得不说,灵动作为本土MCU厂商,本地化做得就是好!各种手册,指南,文档都是中文的!这一点对于国内的开发者非常友好!
MCU的发展和推广,离不开良好的生态系统,配套的开发板、文档、例程、交流社区等缺一不可。
作为MCU开发的三大标配:数据手册、用户手册、参考例程。数据手册可以查看MCU的基本特性、管脚名称等,用户手册可以查看寄存器配置、总线架构、时钟框架等,参考例程可以让开发者快速上手基本外设的开发和使用。
可能由于MM32W373是新推出的原因,相关的文档和例程资料还不够完善。这块开发板使用的MM32W373,配套的资料只有数据手册,参考手册和外设使用例程暂时还没有,官网上仅有一个片上蓝牙外设使用的参考例程。不过从官方FAE获得信息,这款MCU和MM32L373有很大的通用性,参考手册和外设使用例程可以和MM32L373通用。
不过好在这款MCU的开发和STM32非常相似,各种库函数的名称也很像,如果你经常使用STM32,那么这款MM32W373可以无缝过渡,直接上手。
作为单片机界的Hello World,了解一款MCU都是从点灯开始的,作为单片机点灯小能手来说,还是 So Easy 的!我在参考了官方的蓝牙示例工程之后,很快就搭建了基本的Demo工程,很轻松的就实现了流水灯效果!在Keil环境下需要安装对应的芯片Pack包,和调试器支持包。模板工程可以到文章底部下载。
关于灵动半导体
灵动微电子作为国产MCU厂商之一,成立于2011年,总部在上海,从成立至今,已经推出百余款MCU产品,从内核划分,主要有Cortex-M0/M3内核微控制器;从应用场景来看,有通用型的MM32F系列,低功耗的MM32L系列,电机电源专用的MM32SPIN系列,无线领域的MM32W系列,超精简型的MM32P系列,封装形式提供SOP/QFN/QFP等多种封装尺寸,管脚数量8/14/20/28/32/48/64/100,开发环境支持通用的Keil、IAR等集成开发环境,支持通用的ARM调试器,如Jlink,DAP-Link等。
MM32产品线
资料下载
开发板配套的资料主要包括:原理图、芯片手册、Keil支持包、Demo点灯工程等。
开发板相关资料
MM32-Link调试器相关资料
推荐阅读
- Verilog实现产生任意占空比的PWM波
- 全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程
- Keil开发环境下添加AStyle插件对C代码进行格式化处理
- 除了ZYNQ还有哪些内嵌ARM硬核的FPGA?
- 【踩坑】STM32外部8M不起振会有什么现象?
欢迎关注公众号:电子电路开发学习,id:mcu149。
更多电子电路、单片机、嵌入式、物联网等技术文章欢迎关注电子电路开发学习专栏。