当前位置:网站首页>步进电机驱动的使用及程序
步进电机驱动的使用及程序
2022-08-09 05:02:00 【lilei668】
步进电机驱动盒使用注意事项:
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) = 主频/分频数/输出周期/(控制盒上对应的脉冲转);
边栏推荐
- 【暑期每日一题】洛谷 P1048 [NOIP2005 普及组] 采药
- C进阶-C语言文件操作
- 杰理之电话打入,远端听不到声音【篇】
- 【HMS core】【ML kit】机器学习服务常见问题FAQ
- 【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed
- LeetCode-636. 函数的独占时间
- 【LeetCode】287. 寻找重复数
- equals和==
- 【暑期每日一题】洛谷 P5729 【深基5.例7】工艺品制作
- 【暑期每日一题】洛谷 P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles
猜你喜欢
2022下半年深圳信息系统项目管理师认证招生简章
[Harmony OS] [ArkUI] ets development graphics and animation drawing
详谈归并排序时间复杂度过程推导----软考
[21天学习挑战赛——内核笔记](四)——内核常见调试手段(printf、dump_stack、devmem)
Harmony OS ets ArkUI 】 【 】 development create a view and building layout
What is it like to work at Kuaishou?
The development trend of software testing
GraalVM安装
leetcode:402. 移掉 K 位数字
JS-DOM-对象的事件onload、匿名函数、this
随机推荐
【暑期每日一题】洛谷 P8086 『JROI-5』Music
GraalVM安装
Docker部署MySQL
The development trend of software testing
保存Simulink仿真模型为图片或者PDF的方法
[MLT] Analysis of MLT Multimedia Framework Production and Consumption Architecture (2)
leetcode:315. 计算右侧小于当前元素的个数
【HMS Core】【FAQ】【AR Engine】AR Engine FAQ
在快手工作是一种什么体验
could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarExcept
亚马逊面对风控,自养号测评时应该怎么做?
浅谈产品降本设计
杰理之一拖二 另一台手机超距 通话会无声【篇】
ABP中的数据过滤器
[Developers must see] [push kit] Collection of typical problems of push service service 2
匿名共享内存 ashmem
Quantitative Genetics Heritability Calculation 2: Half Siblings and Full Siblings
【MLT】MLT多媒体框架生产消费架构解析(二)
【学习笔记】AGC044
软件测试的发展趋势