本帖最后由 xu_xupt 于 2024-1-22 19:39 编辑

【APM32F035 MOTOR EVAL评测】1、开发板简介和开发环境搭建

  • 开发板简介

1.1 APM32F035简介

APM32F035是一款高性能、低成本的电机控制专用MCU,由极海半导体推出。它基于Arm Cortex-M0+内核,主频72MHz,内置Vector Computer多种专用数学运算加速器,提供整套FOC(场向控制)控制算法支持。此外,APM32F035还支持MDU+Cordic与CRC,满足了电机应用的处理性能需求。

在内存和外设方面,APM32F035拥有Flash 64KB,SRAM 10KB,可以满足电机嵌入式应用的各种算法需求。同时,该芯片还支持单周期32位硬件乘法器,内置了M0CP协处理器以增强Cortex-M0+的运行性能。

对于连接和模拟特性,APM32F035集成了运放、比较器等模拟外设以及CAN控制器,丰富了其连接和扩展能力。

总的来说,APM32F035具有优异的高效运算与处理速度,丰富的模拟与连接特性赋予电机更多的新功能属性,有效提升电机驱动性能并降低用户产品运行成本。因此,它广泛应用于风机、水泵、电动工具、园林工具、电动两/三轮车、冰箱压缩机等细分场景。

1.2 开发板特性:

1. 可配置的RV32ECM内核,其中PM最大可达8KB。

2. 一个32位AHB从接口,用于寄存器配置,仅支持按32位数据对齐的访问。另外,还有一个32位AHB主接口,用于访问PM和DM。对于IBUS主接口的响应必须为零等待。

3. 一个紧耦合的接口,用于访问与SVPWM算法对应的PWM模块。

4. 一个TX中断,用于在计算结束时产生中断。

5. 两组参数/结果寄存器,其切换方式可编程,可以由硬件或软件实现。

6. 支持ArmCortex-M0+和TXEV接口通信。

7. 可编程数据格式,从Q0至Q15。

8. 支持并优化了CORDIC算法,实现部分三角函数加速,支持旋转模式和矢量模式。

9. 支持并优化了SVPWM算法,支持五段式和七段式。

10. 支持和优化了定点平方根和除法(32/32位)。

11. 支持atan2运算。

  • 开发环境搭建

2.1 开发平台

开发IDE使用keil :https://blog.csdn.net/DaXiongRen/article/details/120072979

APM32F035 SDK 极海官方: https://www.geehy.com/apm32?id=83

193728lbgvvuqyhsbbxvu7

Keil官方:https://www.keil.arm.com/packs/apm32f035_dfp-geehy/devices/

193728gkzjaonu1ozeihkm

2.2 开发环境搭建

首先,安装DFP文件

193728u959v5lrpivtrvrf

然后,打开一个例程:

193730g1ye1htt55jfhuuc

打开main.c窗口,可以进行编译

193730o77mmh6ma7ry6tsi

不出意外的,出意外啦

2.3 问题以及解决方法

问题:*** Target 'APM32F035' uses ARM-Compiler 'Default Compiler Version 5' which is not available.

经过多方查询,是MDK没有Arm Compiler 5编译器,参考:

https://blog.csdn.net/qq_52102933/article/details/130545509

https://blog.csdn.net/qq_52251819/article/details/135567142

解思路:安装Arm Compiler 5,具体步骤:

首先下载Arm Compiler 5,地址在:

百度网盘:

链接:https://pan.baidu.com/s/1EgzGFCL7VflL9r6iJNj0sQ?pwd=5rhc

提取码:5rhc

193730kuynnwotw5tzt3gx 193730rxxgk05048a5f0j1

下一步,安装ARMCompiler_506

193730upcp9dtcfzdw9stz

安装在mdk根目录

193730t1671vsngg2nswg1

安装完毕之后,配置开发环境,即将开发配置为ARMCompiler_506

193732bb9fkjkptf8kabat

配置完成之后,进行编译器配置,并打开例程:

193732lk80093nm1zsdmkj

编译成功。选择V5没有警告,选择V5.06一堆警告。。

193732qd7i1dnfuffznfkt

  • 下载例程

首先使用DAPlink连接开发板如图

193734r44aja7jzds0641k

第二设置DEUGGER

193734a5aou6qh5osgs6l6

第三下载程序

193734nhvmbouci600ou0i

  • 4 LED闪烁

在开发板中板载了2LED灯,一个为绿色的电源指示灯,一个是红色故障指示灯。

193735d6oz2zjzon9az9cf 193735a8g3i79vbxgbx8g2

针对GPIO_Toggle修改代码:

193735g0xx0hr33nekbwya

编译、下载之后: