当前位置:网站首页>步进电机驱动的使用及程序
步进电机驱动的使用及程序
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) = 主频/分频数/输出周期/(控制盒上对应的脉冲转);
边栏推荐
- Hhhhgffsb
- Address Book (File Version) (C Language) (VS)
- Quantitative Genetics Heritability Calculation 1: Parent-Child Regression Method
- Quantitative Genetics Heritability Calculation 2: Half Siblings and Full Siblings
- [MLT] Analysis of MLT Multimedia Framework Production and Consumption Architecture (2)
- Docker部署MySQL
- 【Harmony OS】【ARK UI】Lightweight Data Storage
- Faced with risk control, what should Amazon do when evaluating self-supporting accounts?
- Still don't know what business intelligence (BI) is?After reading this article, you will understand
- 【LeetCode】136. 只出现一次的数字
猜你喜欢
[Harmony OS] [ArkUI] ets development graphics and animation drawing
matlab simulink球杆控制系统的模糊PID控制设计
mysql内容不存在的报错
Quantitative Genetics Heritability Calculation 1: Parent-Child Regression Method
2022下半年深圳信息系统项目管理师认证招生简章
Software testing method is introduced in detail
力扣202-快乐数——哈希集合
ABP中的数据过滤器
Harmony OS ets ArkUI 】 【 】 development create a view and building layout
Pycharm Debug调试使用+代码调试理解
随机推荐
杰理之一拖二 另一台手机超距 通话会无声【篇】
通讯录(动态版)(C语言)(VS)
说明高级语言、汇编语言、机器语言三者的区别,谈谈你对汇编语言的认识。
区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。
【HMS core】【Ads Kit】华为广告——海外应用在国内测试正式广告无法展示
`数学` 极限, 渐进分析, 近似阶, 线性化, 线性近似, 线性函数
2022-08-07 反思
ddr系统检验
[Harmony OS] [ARK UI] ETS context basic operations
[Developers must see] [push kit] Collection of typical problems of push service service 2
杰理之开关降噪语音识别没有用【篇】
php write online remote file to temp file
剑指Offer - 链表翻转及其变体题目总结
【LeetCode】136. 只出现一次的数字
【HMS Core】【FAQ】【AR Engine】AR Engine常见问题合集
Pycharm社区版专业版下载安装环境配置【精细到每一个步骤】
【暑期每日一题】洛谷 P5729 【深基5.例7】工艺品制作
力扣349-两个数组的交集——HashSet
程序设计6大原则
php使用phpoffice/phpspreadsheet导入导出excel表格