步进电机驱动盒使用注意事项:
signal端是信号输入控制端:
信号输入控制端在具体控制的时候有两种接法(注:均无需全部接入控制信号):
共阳极接法:将ENA+,DIR+,PIL+均接3.3V/5V,如果高于或者等于12V,需要接限流电阻1K;
共阴极接法:将ENA-,DIR-,PIL-均接GND。
共阳极接法的时候,通过控制ENA-的高低电平来控制电机的转停,通过控制DIR-的高低电平来控制电机的方向,通过控制PUL的周期来控制电机的转速,共阴极控制参照共阳极控制方法。
这个是六个开关全部关闭,是默认配置S4,S5,S6是控制电流大小的,S1,S2,S3是分频,来控制电机转速的(具体调控根据控制盒上的说明进行修改)。
目前程序里面的PB13、PB14全部设置成开漏输出,定时器1用PA8设置成端口复用输出。(推挽输出也可控制启动和方向,定时器1PA8必须配置成)
定时器1预分解为3(最多65536)。
定时器选取输出比较通道
3分频,计数周期65535,输出比较通道1模式配置选择 Toggle on match切换匹配
自己写的可用的程序注意添加代码:
__IO uint16_t Toggle_Pulse=500; // 比较输出周期,值越小输出频率越快
/ USER CODE BEGIN 1 /
/
- 函数功能: 定时器比较输出中断回调函数
- 输入参数: htim:定时器句柄指针
- 返 回 值: 无
- 说 明: 无
/
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef htim)
{
__IO uint16_t count;
count=__HAL_TIM_GET_COUNTER(&htim1);
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,count+Toggle_Pulse);
}
/ USER CODE END 1 /
使能驱动端方向端:
GPIO_SetBits(GPIOB,GPIO_PIN_13);
GPIO_SetBits(GPIOB,GPIO_PIN_14);
以上代码是最简单的驱动步进电机代码,只是转。
定时器配置:
重点是学会计算定时器分频形式
42 57式步进电机驱动盒使用接线方法。
拨盘使用规则:
电流
速度控制重点
以上程序不能调节驱动盒的分频拨盘。
怎么具体调节转速:
n(r/s) = 主频/分频数/输出周期/(控制盒上对应的脉冲转);