我使用的是STM32c8t6这款
1. 先看接线
我采用的是共阴极接线
单片机的TIM2_Chanl1接PUL+
DIR+接单片机PA1
EA+可以不接,接上高电平就是打开了脱机锁定功能,看看官方怎么说的吧
电流还有细分看着图打就好了
比如我的:
- 1on 2、3off 就是设置的细分数为4细分,也就是来800个脉冲才转一圈,
- 4、6on ,5off 设置的电流为1A
接下来就是配置CubeMX了
接下来就是直接生成代码
重定义一下这个函数void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
{
if(htim == &htim2)
{
if(count <1000)
{
count++;
}
else
{
HAL_TIM_PWM_Stop_IT(&htim2, TIM_CHANNEL_1);
count = 0;
}
}
}
然后在主函数上添上这段代码
HAL_TIM_PWM_Start_IT(&htim2,TIM_CHANNEL_1);
HAL_GPIO_WritePin(DIR_GPIO_Port,DIR_Pin,GPIO_PIN_SET);
ok可以转了