简介
灵动微成立于 2011 年,以基于 Arm Cortex-M 系列内核的 MM32 MCU 为平台。至今已发布 200 多个型号,累计交付超2亿颗,MM32 MCU 被广泛应用于智能工业、汽车电子、通信基建、医疗健康、 智慧家电、物联网、个人设备、手机与电脑等领域。
今天上手的是灵动微 MM32F0010的开发板,MM32F0010 系列属于灵动微最基础的 Cortex-M0 MCU,具有极高的性价比。
MM32F0010 的主要特点
- Arm®Cortex®-M0 内核,最高工作频率可达 48MHz
- 16KB Flash,2KB RAM
- 1 个 12 位的 ADC
- 1 个 16 位通用定时器、1 个 16 位基本定时器和 1 个 16 位高级定时器
- 1 个 I2C 接口、1 个 SPI 接口和 2 个 UART 接口
- 工作电压为0V - 5.5V
- 工作温度范围(环境温度)-40℃ - 85℃ 工业型和-40℃ - 105℃ 扩展工业型(后缀为V)
- 多种省电工作模式支持低功耗应用的需求
- 提供 QFN20,TSSOP20 和 SOP8 封装
开发板特性
- Arm Cortex-M0 内核
- 板载 MM32F0010A1T(TSSOP20)
- 板载 MM32-Link 和 CDC 虚拟串口
- Arduino 接口(UART、I2C、SPI)
- 外扩 UART 接口
- BEEP
图 2 开发板正面图
开发环境搭建
根据开发板的用户手册所说,板子支持 Keil uVision v5.0 / IAR EWARM v7.80 以上的集成开发环境,且这块板子是有板载调试器的,所以计划直接使用 Keil 先让开发板跑起来。
从灵动微官网下载 Keil 的 Pack 包以及函数库。
图 3 官网库函数下载
图 4 Pack 包下载
下载后直接选择 MM32F0010 的 Pack 进行安装
图 5 Pack 安装目录
后面我们打开一个工程,为了方便观察情况,我选择了 GPIO_Toggle 工程
图 6 Keil 工程目录
看主函数的配置,会延迟一段时间,然后对 LED 灯进行翻转,呈现灯光闪烁的效果。
图 7 GPIO_Toggle 主函数
现在给他烧录,在 Option 里面的 Debugger 记得选择 MM32-LINK Debugger
图 8 烧录 Option 选项
MM32-LINK Debugger 需要进行安装,安装包同样在官网可以找到,进入官网(www.mindmotion.com.cn)选择调试下载工具
图 9 灵动微官网选项
选择 MM32-Link 仿真器,进入介绍界面进行下载
图 10 MM32—LINK 仿真器选项
下载驱动,驱动会自动识别电脑上的 Keil 或者 IAR,并可以选择你想要使用的 IDE 进行安装。
图 11 MM32—LINK 仿真器开发套件下载
图 12 MM32—LINK 仿真器开发套件安装
烧录完成之后,板子上的灯开始闪烁,本次开发环境的初步搭建成功。
相关资料
本文设计的相关资料均可以从灵动微官网(www.mindmotion.com.cn)上获取,若有其他疑问或者对灵动微产品感兴趣,请联系 Blithe.chen@wpi-group.com。