基于FreeRTOS的STM32四轴飞行器: 五.Motor驱动
- 一.配置CubeMX
- 二.Motor驱动
- 3.bug修改
一.配置CubeMX
观察motor原理图引脚对应的TIM:
使用内部时钟,配置4分频,后为18M,在设置Counter Period为1000-1,之后频率为18K,之后配置PWM模式。
二.Motor驱动
设置电机结构体:
设置四个电机:
写电机驱动函数控制指定电机速度:
在写入速度前要对数值进行限幅,使用三元运算符。
电机初始化函数:
启动四个定时器,让Motor工作。
开启飞控任务:
3.bug修改
cubeMX中TIM3_CH1引脚为PA6,原理图为PB4,需要对引脚进行重定向。
将PB4引脚重定向为TIM3_CH1: