步进电机驱动的使用及程序

步进电机驱动盒使用注意事项:
步进电机驱动的使用及程序_第1张图片
signal端是信号输入控制端:
信号输入控制端在具体控制的时候有两种接法(注:均无需全部接入控制信号):
共阳极接法:将ENA+,DIR+,PIL+均接3.3V/5V,如果高于或者等于12V,需要接限流电阻1K;
共阴极接法:将ENA-,DIR-,PIL-均接GND。
共阳极接法的时候,通过控制ENA-的高低电平来控制电机的转停,通过控制DIR-的高低电平来控制电机的方向,通过控制PUL的周期来控制电机的转速,共阴极控制参照共阳极控制方法。
步进电机驱动的使用及程序_第2张图片
这个是六个开关全部关闭,是默认配置S4,S5,S6是控制电流大小的,S1,S2,S3是分频,来控制电机转速的(具体调控根据控制盒上的说明进行修改)。
目前程序里面的PB13、PB14全部设置成开漏输出,定时器1用PA8设置成端口复用输出。(推挽输出也可控制启动和方向,定时器1PA8必须配置成
步进电机驱动的使用及程序_第3张图片
定时器1预分解为3(最多65536)。
定时器选取输出比较通道
步进电机驱动的使用及程序_第4张图片
3分频,计数周期65535,输出比较通道1模式配置选择 Toggle on match切换匹配
步进电机驱动的使用及程序_第5张图片
自己写的可用的程序注意添加代码:
__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);
    以上代码是最简单的驱动步进电机代码,只是转。
    定时器配置:
    重点是学会计算定时器分频形式
    步进电机驱动的使用及程序_第6张图片
    42 57式步进电机驱动盒使用接线方法。
    步进电机驱动的使用及程序_第7张图片
    步进电机驱动的使用及程序_第8张图片
    拨盘使用规则:
    步进电机驱动的使用及程序_第9张图片
    电流
    步进电机驱动的使用及程序_第10张图片
    速度控制重点
    步进电机驱动的使用及程序_第11张图片
    以上程序不能调节驱动盒的分频拨盘。
    怎么具体调节转速
    步进电机驱动的使用及程序_第12张图片
    n(r/s) = 主频/分频数/输出周期/(控制盒上对应的脉冲转);

你可能感兴趣的:(电气元件的使用)