简介
该是一个基于APM32F003® 32位Cortex®-M0+ 工业级 单片机开发板。主频高达48MHz,AHB 总线、APB 总线,无需外部晶振即可运行,价格实惠。为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供了一个可靠、低成本和高性能的平台。
这款开发板适用于各种场景的应用:
- 智能家居设备
- 电机驱动
- 工业传感器
- 智能医疗设备
- 汽车配件
购买链接
https://item.taobao.com/item.htm?ft=t&id=788221178178
产品参数
APM32F003 | 规格 |
内核 | ARM® Cortex®-M0+ |
频率 (MHz) | 48 |
闪存 (KB) | 32 |
SRAM (KB) | 4 |
高级定时器 | 2 |
16位通用定时器 | 1 |
基本定时器 | 1 |
Systick定时器 | 1 |
WDT定时器 | 1 |
I²C | 1 |
SPI/I²S | 1 |
USART+UART | 3 |
12位ADC转换器/ 外部通道数 | 1 |
8 | |
BUZZER | 1 |
GPIO | 16 |
工作温度 | -40°C ~ 105°C |
电源LED指示灯 | 1 |
板载Blink灯 | 1(PB5) |
芯片工作电压范围 | 2.0~5.5V |
Micro USB工作电压 | 5V |
特点
处理器
- ARM® Cortex®-M0+内核
- 高达48MHz
- AHB 总线、APB 总线
- 2.0V ~ 5.5V 供电电压
- I/Os 可承受 5V 电平
- 温度范围-40 ~ +105°C
内存
- 32KB的闪存存储器
- 4KB SRAM
时钟
- 内置出厂校准的 48MHz 高速时钟
- 内置出厂校准的 128KHz低速时钟
- 外接 1MHz-24MHz 晶振
复位和电源管理
- 上电复位,掉电复位
模拟高性能外设
- 1 个,12bit 分辨率,8 个外部通道,支持差分输入
- 1 个 BUZZER
定时器
- 2 个 16 位高级定时器,支持 4 通道的捕获比较功能,支持 PWM 互补输出、死区时间控制
- 1 个 16 位通用定时器,支持 PWM模式,支持 3 通道的捕获比较功能
- 1 个 8 位基本定时器
- 2 个看门狗定时器
- 1 个系统嘀嗒定时器
- 1 个自动唤醒定时器
低功耗模式
- 支持 wait、active-halt、halt 三种低功耗模式
板载管脚
左边 | 名称 | 复用功能 | 右边 | 名称 | 复用功能 |
V | VCC | / | V | VCC | / |
V | VCC | / | G | GND | / |
G | GND | / | G | GND | / |
1 | PD4 | BUZZER/TMR2_CH1/ USART1_CK/TMR1A_CH2 | 1 | PD3 | AIN4/TMR2_CH2/ADC_ETR/ USART2_TX/TMR1A_ETR/VAIP3 |
2 | PD5 | AIN5/USART1_TX/TMR1A_CH3/ VAIN2/[TMR1A_CH1N] | 2 | PD2 | AIN3/SWCLK/USART2_RX/ TMR1A_BKIN/VAIN1/[TMR2_CH3] |
3 | PD6 | AIN6/USART1_RX/TMR1A_CH4/ VAIP2/[TMR1A_CH2N] | 3 | PD1 | SWD/USART2_CK/ TMR1A_CH1 |
4 | NRST | Reset | 4 | PC7 | SPI_MISO/ [TMR1_CH2] |
5 | PA1 | OSCIN | 5 | PC6 | SPI_MOSI/AIN1/VAIN0/ [TMR1_CH1] |
6 | PA2 | OSCOUT | 6 | PC5 | SPI_SCK/AIN0/ VAIP0/[TMR2_CH1] |
7 | / | 悬空 | 7 | PC4 | TMR1_CH4/CLK_CCO/ AIN2/VAIP1/[TMR1_CH2N] |
8 | VCAP | 1.5V regulat/ capacitor | 8 | PC3 | TMR1_CH3/AIN7/VAIN3/ [TLI] / [TMR1_CH1N |
9 | / | 悬空 | 9 | PB4 | I2C_SCL/USART3_TX/ [ADC_ETR] |
10 | PA3 | TMR2_CH3/TMR1_ETR/ USART3_CK/[SPI_NSS] | 10 | PB5 | I2C_SDA/USART3_RX/ [TMR1_BKIN] |
串行线调试口(SWD)
3.3V电源 | 数据 | 时钟 | 地 | 复位 |
VCC | DIO | CLK | GND | NRST |
PCB尺寸(mm)
上手教程
准备事项
- APM32F003评估板/开发板
- USB Type-A to Micro USB 线
- DAPLINK / JLINK OB / STLINK 联机烧录/仿真器
- 安装MDK5,具体方法请百度,安装后需要激活才能编译大文件
资料下载
- 规格书
- 链接:https:// 购买后获得
- 原理图
- 链接:https:// 购买后获得
- keil插件(pack支持包)
- 链接:https:// 购买后获得
- SDK
- 链接:https:// 购买后获得
- 更多相关芯片资料,请前往芯片官网下载。
安装支持包
找到文件夹中最新版本的Geehy.APM32F00x_DFP.1.0.5.pack文件,双击安装即可,安装后可在keil设备列表的Generic下看到APM32F003设备
新建工程
点击菜单栏的Project->New μVision Project
创建文件夹和工程名,路径根据自己实际选
选择设备列表中的Generic下的APM32F003
添加启动文件,勾选CMSIS下的CORE和Device下的Startup,即可自动配置启动文件
添加外设库支持,例如添加GPIO库,勾选GPIO组件以后可以看到下面会提示缺少其他组件,根据提示勾选即可,也可以全部勾选
根据提示勾选缺少的依赖以后就消除了提示,点击OK工程就建立好了。
配置编译器,选择“Use default compiler version 5”
测试代码
点击左上角新建一个文件,右键保存为main.c,添加一个main函数
int main(void)
{
while(1);
}
将main.c文件导入工程
点击编译按钮测试是否能编译成功。
下载烧录
- 例如配置ST-Link联机烧录器/仿真器
- 点击工程配置魔术棒,找到Debug选项卡,在下拉列表中选择ST-Link Debugger,点击Settings
- 查看设备是否连接正常,连接正常可以在SW Device列表里看到设备,可以调整时钟速度提高效率
- 点击Flash Download选项卡,可以看到我们的支持包已经默认帮我们添加了下载算法,我们可以勾选Reset and Run选项卡,每次下载完自动复位运行代码,就不用手动按复位按钮了。
配置完成以后就可以直接点击烧录按钮下载烧录代码到设备了。
第一个代码(点板载LED)
#include "apm32f00x_gpio.h"
int main(void)
{
GPIO_Config_T gpioConfig;
gpioConfig.mode = GPIO_MODE_OUT_PP;
gpioConfig.pin = GPIO_PIN_5;
GPIO_Config(GPIOB, &gpioConfig);
while(1)
{
GPIO_Toggle(GPIOB, GPIO_PIN_5);
}
}