本次试用的上海航芯ACM32F403
开发板,板载一款ACM32F403RET7 MCU。该系列MCU具有非常丰富片上外设,并且具有较高的系统频率180MHz,
ARMv8-M 架构同时支持Cortex-M33 和Cortex-M4F 指令集,192KB SRAM 512KB eFlash的片上存储资源使得ACM32F403开发板具有较高的可玩性。
本实验首先就其PWM功能进行一个初步的性能测试。
首先是系统时钟
系统时钟比较丰富可以选择片内高速RC/低速RC、片外高速RC/低速RCy以及PLL。因此理论上系统可以工作在32KHz的低功耗模式下。由于我们是需要验证高级定时器功能,可以不做修改系统工作在默认条件(180Mhz)下即可。
由下图可以初步评估到ACM32F403RET7 的高级定时器与
STM32同系列基本上是寄存器兼容的状态,我怀疑一些STM32
LL代码可以直接放到ACM32F403RET7编译运行。
对比寄存器相关定义,基本一致,只不过ACM32F403RET7多了刹车滤波器功能,同时多了一些比较器触发、DMA触发等相关的寄存器
tiM1_AF1 TIM1_TISEL
TIM1_DBER。总体来说高级定时器寄存器定义与功能与STM32做了兼容,增添了一些实用功能刹车滤波器以及比较器相互触发等对部分已有功能做了一些优化。以下是一路带死区的互补PWM的示波器波形