一、开发板介绍
APM32F103VB MINI开发板,基于 32位ARM® Cortex®-M3内核,主频96MHz,Flash:128K,SRAM:20KB , 内置FPU浮点运算单元。片内集成丰富的外设资源和通信接口,工作温度范围:-40℃~+105℃。该开发板,灵活便捷、简单易用,可以对32位通用微控制器进行有效的烧录和调试。
如下两张图片是收到的开发板的照片
开发板上集成了几个基本的外设,例如LED、按键、RS232、USB以及DEBUG端口,可满足基本调试的需求。
开发板把所有的IO都引出,方便二次开发。
二、板载外设体验
1. 入手资料介绍
主要有以下四个资料:
- APM32F10x_SDK_v1.0.1
- 开发板使用说明书
- 开发板电路原理图
- 芯片数据手册
以上资料可在以下网站下载
https://www.geehy.com/support/apm?id=192
说一下官方提供的SDK,个人对这个SDK非常喜欢,里面的外设驱动非常全,而且使用的是标准库,个人感觉使用起来非常方便,简单易用。
2.开发环境搭建
SDK中使用的工程是keil,我使用的是keil 5.13.0.0版本,仿真器使用的是jlink,SDK中提供了APEXMIC.APM32F1xx_DFP.1.0.1.pack文件,双击安装即可。
需要注意的是,在keil中选择jlink作为debbuger。
3、板载外设体验
板载LED、按键、RS232、USB外设,本次就拿比较直观的几个外设来初次体验下MCU的功能。
3-1 LED
开发板上可控制开关有两个,LED2以及LED3,分别被PE5和PE6控制。
打开SDK中的LED example,该工程的base中有四个LED,但是与开发板上的LED引脚对应不上,将其中的LED2宏和LED3宏对应的引脚修改成开发板对应的引脚即可。
烧入程序,现象是LED循环闪烁:
3-2 按键
开饭板上有两个控制按键,分别接到MCU引脚的PA0和PA1。
其中PA0和PA1与中断信号的对应关系如下图所示:
打开SDK中的EINT example,base中就带有关于吖PA0中断引脚的初始化,增加PA1即可。
3-3 RS232
如图所示,板载RS232可选用两组USART,PA9/PA10(USART1),PA2/PA3(USART2),开发板上通过短路冒选择,本次实验使用开发板默认的配置,USART1。
打开SDK中的USART example,无需修改,直接编译即可使用。
三、总结
通过简单试用,APM32F103VB这款MCU使用简单,且片上资源丰富,单从功能上来看,可满足日常很多场景的应用需求。
这也是我第一次使用国产MCU,比较激动,MCU的市场也是非常广阔的,希望越做越好,丰富各种MCU型号,包括超低功耗MCU,替代国外进口的MCU。