前言:
- 因为工作原因,所以内容偏向于BLDC控制方面;
- 刚使用STM32CubeMX,难免出现错误或者语言不专业的情况,希望大家能指正;
- 同样因为刚入门,自己琢磨走了弯路,写下来希望能给相同处境的人一些参考;
- 目前使用的STM32CubeMX版本为5.6.1,不同版本之间配置稍微有些区别;
1、本篇主要介绍带霍尔反馈的电机配置问题,STM32CubeMX其它外设基本配置可以参考STM32CubeMX-电机控制1-STM32CubeMX配置部分;
2、本篇使用了以下外设,主要是为了实现基于霍尔的六步换相控制(其余控制方法会在后续篇中写出来):
| 外设 | Value | 备注 |
|---|---|---|
| 定时器 | TIM1 | ①输出三相互补PWM,驱动电机;②产生中断,用于计算电流环、转速环输出 |
| 定时器 | TIM3 | 采集霍尔传感器值,控制TIM1实现换相 |
| 通信 | USART1 | 与电脑通信,输出速度、电流值,用于调试 |
| 采样 | ADC1 | 电机相电流、母线电压采样 |
步骤一:定时器TIM1配置
1、先开启TIM1的时钟源,选择内部时钟Internal Clock。
2、选择输出三相PWM的IO口,我这里使用的是H_P

本文详细介绍了使用STM32CubeMX配置带霍尔反馈的电机控制,包括定时器TIM1和TIM3的设置,用于三相PWM输出和霍尔传感器信号采集,以及USART1通信配置。内容涵盖了PWM频率设定、死区时间计算、更新中断、TIM3的组合通道功能及滤波系数选择,以及通信波特率和DMA接收设置。

1757

被折叠的 条评论
为什么被折叠?



