开发板介绍
MCU:ACM32F403RET7
eFLASH:512K 0-wait 程序执行,SRAM:192K ,12KB ROM 。
基于ARMv8-M 架构,支持Cortex-M33 和Cortex-M4F 指令集,最高180MHz 系统工作频率。支持浮点运算和DSP
NVIC 中断控制器,DMA:支持8 通道DMA
ADC:1 路12bits ADC,16 个通道,速率达2Msps。
DAC:1 路12bitsDAC,2 个通道,速率达1Msps。
数学硬件加速:sin,cos,atan2。
以上是个人认为比较突出的一些特征,该芯片接口非常丰富,其他的特性可以参考数据手册,个人认为完全可以比拟STM32F4系列的资源,并且某些参数更胜,还有一些独特的特性比如数学硬件加速等算法。
2个状态指示灯(D3:红色,D1:绿色),1个电源指示灯(D2:绿色)
1个用户功能按钮,兼具WAKE_UP唤醒功能,一个复位按键
板载cmsis-dap支持下载、调试,usb虚拟串口,且是type-c好评。
所有IO口全部引出,包括晶振占用的IO口。
Micro USB供电和 USB2.0 FS。
支持ARM Keil MDK开发。
实物图如下
开发环境搭建
支持ARM Keil MDK开发,官方提供了比较详细的文档资料,直接按照文档来搭建即可。
前提条件是已经安装了MDK,MDK安装不再赘述。
双击固件包\固件库\Aisinochip.ACM32F4.1.0.2.pack安装MDK数据库。
厂家提供了完善的开发库(\固件包\固件库\ModulesDemo_Rev2.0.2\ModulesDemo)
以串口Demo为例,直接双击打开\固件包\固件库\ModulesDemo_Rev2.0.2\ModulesDemo\UART\demo\MDK_Project\Project.uvprojx
右键点击左边工程的Project,点击Options for Target ‘Project’,然后点击Device选择
ACM32F403RET7.
选择Debug
使用Type-C线接到开发板的LinkCN,接到电脑,点击Settings,点击Debu,选择识别到仿真器,如下:
Flash Download下不需要修改,如果算法不存在则手动添加,参考《ACM32F4_FP4_F3系列芯片开发快速上手V1.0.pdf》。
确认Utilities如下位置勾选。
编译
下载调试
如果提示如下
则是MDK版本太低,需要5.29以上。
配置串口终端,这里使用CRT
按F5或者如下图标全速运行
可以看到打印如下
输入字符回显。
其他仿真操作和STM32无异,对于熟悉STM32开发的来说,几乎无感切换。
总结
- 芯片资源非常丰富,可比拟STM32F4,甚至还有一些特色功能。
- 开发板带板载调试器,且是type-c,好评。
- 资料规范,支持MDK开发,提供了直接开箱即用的Demo和开发库,各种手册也规范,几分钟即可跑Demo。
- 代码与STM32风格一致,注释也很规范,在国内半导体厂商中是做的比较出色的。
- 固件包和Demo提供了IAR和MDK环境。