1. 摘要
本篇笔记主要介绍,通过CAN通信控制两个直流无刷电机的快速开发和应用
2. 准备工作
IAR 8.3.1
3. 工程建立
这次工程以STM32F103RC为例用CAN驱动控制两路直流无刷电机,带霍尔传感器,TIM1和TIM8用来输出PWM,TIM2和TIM4用来接霍尔,采用6步法控制算法实现电机的换向和控制,电机的转速由霍尔信号计算,每个电机的电流采用单电阻采样,使用DMA,减少CPU处理时间,使用CubeMX快速配置工程,管脚分布,生成初始工程,为了代码可读性,分配管脚时候,命名为代码中要使用的名字如霍尔三个管脚可命名为M1_HALL_H1, M1_HALL_H2, M1_HALL_H3。
4. 工程配置
霍尔的配置
PWM配置
MCU为72M时钟,PWM使用20k,1分频时钟,则PWM的