简介
该是一个基于AT32F421F8P7芯片的低成本微型 ARM® 32位Cortex®-M4 单片机开发板。主频高达120MHz的CPU运算速度与内建数字信号处理器(DSP),无需外部晶振即可运行,价格实惠。为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供了一个可靠、低成本和高性能的平台。
这款开发板适用于各种场景的应用:
- 智能家居设备
- 工业自动化设备
- 机器人及无人机
- 智能交通设备
- 智能医疗设备
购买链接
https://item.taobao.com/item.htm?id=682771027334
产品参数
AT32F421F8P7 | 规格 |
内核 | ARM® Cortex®-M4 |
频率 (MHz) | 120 |
闪存 (KB) | 64 |
SRAM (KB) | 16 |
高级定时器 | 1 |
16位通用定时器 | 5 |
基本定时器 | 1 |
Systick定时器 | 1 |
WDT定时器 | 1 |
WWDT定时器 | 1 |
ERTC定时器 | 1 |
I²C | 2 |
SPI/I²S | 1/1(1) |
USART+UART | 1+1(2) |
红外发射器 | 1 |
12位ADC转换器/ 外部通道数 | 1 |
9 | |
比较器 | 1 |
GPIO | 15 |
工作温度 | -40°C ~ 105°C |
电源LED指示灯 | 1 |
板载Blink灯 | 1(PA5) |
芯片工作电压 | 2.4~3.6V |
Micro USB工作电压 | 5V |
特点
处理器
- ARM® Cortex®-M4内核
- 高达120MHz的CPU运算速度与内建数字信号处理器(DSP)
- 具有DSP指令集
- 2.4V ~ 3.6V 供电电压
- I/Os 可承受 5V 电平
- 温度范围-40 ~ +105°C
内存
- 16 K字节到64 K字节的闪存存储器
- 4 K字节的启动程序代码区作启动加载程序(Bootloader)用
- 16KB/8KB SRAM
- sLib:将指定之主存储区设为执行代码安全库区(仅能调用无法读取)
时钟
- PLL 可灵活配置31至500倍频和1至15分频系数(120 MHz输出)
- 外部高速4 ~ 25MHz晶体振荡器(HEXT)
- 内部高速48 MHz RC振荡器(HICK)
- (25 °C达1 %精度,-40 °C ~ 105 °C达2%精度)
- 外部低速32.768kHz RTC晶体振荡器(LEXT)
- 内部低速40kHz RC振荡器(LICK)
复位和电源管理
- 睡眠、深睡眠、和待机模式
- 上电/断电复位(POR/LVR)
- 可编程电压监测器(PVM)
- 低功耗模式:睡眠、深睡眠、和待机,4个WKUP引脚可唤醒待机模式
- 支持5个32位的电池供电寄存器(BPR)
模拟高性能外设
- 1组2M采样速率12位A/D转换器(15通道)
- 1个比较器
定时器
- 1个16位7通道带高级定时器,有6通道PWM输出,带死区控制和紧急停止功能
- 多达5个16位定时器,每个定时器最多达4个,用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入
- 1个16位基本定时器
- 2个看门狗定时器((一般型WDT和窗口型WWDT)
- 1个系统时间滴答定时器: 24位自减型(递减计数器)
ERTC
- 增强型RTC,具有闹钟、亚秒级精度、及硬件日历,带校准功能
外设接口
- 2 x I²C (支持SMBus/PMBus)
- 2 x SPI(36 M位/秒)/ I²S 均可复用为 I²S接口
- 2 x USART (支持ISO7816,LIN,IrDA接口和调制解调控制,TX/RX可配置引脚互换)
- 红外发射器(IRTMR)
DMA
- 5通道,支持定时器、ADC、I²S、SPI、I²C和USART
快速I/O端口
- 多达15个I/O端口,所有都可以映像到外部中断; 几乎所有I/O口可容忍5V输入信号
- 所有I/O口均为快速I/O,寄存器访问速度最高fᴀʜʙ
板载管脚
左边 | 名称 | 复用功能 | 右边 | 名称 | 复用功能 |
V | VCC | / | V | VCC | / |
V | VCC | / | G | GND | / |
G | GND | / | G | GND | / |
1 | BOOT0 | 启动模式选择0 | 1 | PA14 | USART2_TX /SPI2_MOSI / I2S2_SD/SWCLK |
2 | PF0 | I2C1_SDA/HEXT_IN | 2 | PA13 | IR_OUT /SPI2_MISO / I2S2_MCK/SWDIO |
3 | PF1 | I2C1_SCL/HEXT_OUT | 3 | PA10 ------ PA12 | TMR1_CH3 / TMR17_BRK / USART1_RX / I2C1_SDA ---------------------------------- TMR1_EXT / USART1_RTS / I2C2_SDA / EVENTOUT |
4 | NRST | 低电平有效 | 4 | PA9 ------ PA11 | TMR1_CH2 / TMR15_BRK / USART1_TX /I2C1_SCL / I2C2_SMBA /CLKOUT ----------------------------------- TMR1_CH4 / USART1_CTS / I2C1_SMBA / I2C2_SCL / CMP1_OUT / EVENTOUT |
5 | VDDA | 模拟供电 | 5 | / | 悬空 |
6 | PA0 | TMR1_EXT / USART2_CTS / I2C2_SCL / CMP1_OUT/ ADC1_IN0 /CMP1_INP2 / CMP1_INM6 /WKUP1 | 6 | / | 悬空 |
7 | PA1 | TMR15_CH1C / USART2_RTS / I2C2_SDA / EVENTOUT/ ADC1_IN1 / CMP1_INP1 | 7 | PB1 | TMR1_CH3C / TMR3_CH4 / TMR14_CH1 /SPI2_SCK / I2S2_CK/ADC1_IN9 |
8 | PA2 | TMR15_CH1 / USART2_TX/ ADC1_IN2 / CMP1_INM7 | 8 | PA7 | TMR1_CH1C / TMR3_CH2 / TMR14_CH1 / TMR17_CH1 / SPI1_MOSI / I2S1_SD / EVENTOUT/ADC1_IN7 |
9 | PA3 | TMR15_CH2 / USART2_RX / I2S2_MCK/ADC1_IN3 | 9 | PA6 | TMR1_BRK / TMR3_CH1 / TMR16_CH1 / SPI1_MISO / I2S1_MCK / I2S2_MCK / CMP1_OUT / EVENTOUT/ADC1_IN6 |
10 | PA4 | TMR14_CH1 / USART2_CK / SPI1_CS / I2S1_WS/ ADC1_IN4/CMP1_INM4 | 10 | PA5 | SPI1_SCK / I2S1_CK/ ADC1_IN5 /CMP1_INP0 / CMP1_INM5 |
串行线调试口(SWD)
3.3V电源 | 数据 | 时钟 | 地 | 复位 |
VCC | DIO | CLK | GND | NRST |
PCB尺寸(mm)
上手教程
准备事项
- AT32F421F8P7评估板/开发板
- USB Type-A to Micro USB 线
- DAPLINK / JLINK OB / STLINK 联机烧录/仿真器
- 安装MDK5,具体方法请百度,安装后需要激活才能编译大文件
资料下载
- 规格书
- 链接:https://购买后获得
- 原理图
- 链接:https://购买后获得
- keil插件(pack支持包)
- 链接:https://购买后获得
- SDK
- 链接:https://购买后获得
- 图形化配置软件
- 链接:https://购买后获得
- 更多相关芯片资料,请前往芯片官网下载。
安装支持包
找到文件夹中最新版本的ArteryTek.AT32F421_DFP.x.x.x.pack文件,双击安装即可,安装后可在keil设备列表的Generic下看到AT32F421设备
新建工程
点击菜单栏的Project->New μVision Project
创建文件夹和工程名,路径根据自己实际选
选择设备列表中的Generic下的AT32F421F8P7
添加启动文件,勾选CMSIS下的CORE和Device下的Startup,即可自动配置启动文件
添加外设库支持,例如添加GPIO库,勾选GPIO组件以后可以看到下面会提示缺少其他组件,根据提示勾选即可,也可以全部勾选
根据提示勾选缺少的依赖以后就消除了提示,点击OK工程就建立好了。
添加库函数定义AT32F421C8T7,USE_STDPERIPH_DRIVER
测试代码
点击左上角新建一个文件,右键保存为main.c,添加一个main函数
int main(void)
{
while(1);
}
将main.c文件导入工程
点击编译按钮测试是否能编译成功。
下载烧录
- 例如配置ST-Link联机烧录器/仿真器
- 点击工程配置魔术棒,找到Debug选项卡,在下拉列表中选择ST-Link Debugger,点击Settings
- 查看设备是否连接正常,连接正常可以在SW Device列表里看到设备,可以调整时钟速度提高效率
- 点击Flash Download选项卡,可以看到我们的支持包已经默认帮我们添加了下载算法,我们可以勾选Reset and Run选项卡,每次下载完自动复位运行代码,就不用手动按复位按钮了。
-
配置完成以后就可以直接点击烧录按钮下载烧录代码到设备了。
-
- 点击工程配置魔术棒,找到Debug选项卡,在下拉列表中选择ST-Link Debugger,点击Settings