
北京,南京,上海,
深圳,杭州,天津,
武汉,西安,成都,
哈尔滨
STM32在马达
控制中的应用
大中华区
MCU技术支持中心

1
STM32在马达控制中的应用
STM32 在马达控制中的应用
可用于无刷马达控制的单片机
32位MCU:基于ARM Cortex-M3内核及拥有丰富且强
劲的外围,可支持FOC控制(矢量控制)
面向高端应用
针对无刷马达控制的方案
– 带传感器/无传感器
交流感应马达
BLDC
PMSM马达
无传感器方案的实现
Starter Kit 可在数周内实现演示和开发用户的项目

4
STM32在马达控制中的应用
高级定时器TIM1 (1/12)
CH1
CH1N
CH2
CH2N
CH3
CH3N
CH4
16-Bit Prescaler
ITR 1
Trigger/Clock
Controller
Trigger Output
Clock
Auto Reload REG
+/- 16-Bit Counter
Capture Compare
ITR 2
ITR 3
ITR 4
Capture Compare
Capture Compare
Capture Compare
CH1
CH2
CH3
CH4
ETR
BKIN
结构图

5
STM32在马达控制中的应用
高级定时器TIM1 (2/12)
时钟
最大可达72MHz:精度可达13.8ns
边沿或中心对称模式
更新倍频模式(见下页)
可保证在中心对称模式下无精度损失
由每个PWM周期的中断或DMA实现

6
STM32在马达控制中的应用
高级定时器TIM1 (3/12)
在PWM计数器上溢时产生更新事件可提高占空比精度
MCPU
N
N+1
Comp = N
Comp = N + 1
U事件在下溢时
产生一次
U事件在上溢和
下溢时产生两次
Comp from N to N + 1
U 事件在上溢时产生
U事件在下
溢时产生
U事件在下
溢时产生