这两天使用BA8645FS这款芯片来驱动步进电机,看手册有点懵,网上也找不到相关的使用例子,特地发出自己使用的这款芯片的经验,本文仅限学习交流,如果错误之处,请各位大佬指正,在下献丑了。2021-07-10

本文是4拍驱动方式,驱动过程:A+B+ ——> B+A-  ——> A-B-  ——>B-A+。依次给两线赋予高电平,这四个过程依次往复,电机即可前进后退。其中A+、A-是一组,B+、B-是一组。(图1.1来自百度知道,出处未知。。)

图1.1

查看BA8645FS的芯片手册(如图1.2),(每根引脚对应的功能见图1.4)。可得知2和15脚为一相的输出引脚,7和10为一相的输出引脚。也就是说2和15脚连接A+、A-或者B+、B-。7和10脚同理。但注意2脚和7脚、10和15脚要接同一极性,也就是说2脚接了A+,7脚得接B+,不可接B-,这是由于芯片的真值表决定的。(一开始就是踩了这个坑)

图1.2

现在电机和芯片的线连接好了,一起来看一下真值表吧(如图1.3),其中猛的一看让我懵了,这个Mode是怎么回事,难道只要给芯片引脚一直赋高低电平,不用脉冲,芯片就可以实现前进后退了?试了一下结果失败了。那IN12/22这两个引脚怎么回事,都是给高电平,这河里吗?这不合理。

其实我们可以忽略真值表的Mode这一栏、Stop那两行。而IN12/22只管给他赋值高电平即可,芯片 内部的逻辑芯片会根据IN11/21的输入决定OUT12/22输出的高低电平。而IN11和IN21根据真值表按照   驱动过程  的逻辑分别给一定时间的脉冲信号,即可让电机运行了。并且要知道电机的同一相一端为高电平了,另外一段得是低电平。感觉这款芯片设计得很巧妙

图1.3

图1.4

另外贴出电机驱动的代码,利用延迟来模拟脉冲信号。

致此,感谢阅读。

基于BA8645FS的2相4线步进电机驱动相关推荐

  1. 4相5线步进电机驱动原理

    步进电机驱动原理 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速.停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则 ...

  2. 【java毕业设计】基于java+Eclipse +SQL Server的工厂进销存管理系统设计与实现(毕业论文+程序源码)——工厂进销存管理系统

    基于java+Eclipse +SQL Server的工厂进销存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse +SQL Server的工厂进销存管理系统 ...

  3. 基于JAVA对象流写的图书进销存系统管理

    基于JAVA对象流写的图书进销存系统管理 1.用户登录 用户只需一个,即admin管理员,用户密码为123456,用户登录信息保存在属性文件user. properties中,用户登录时输入用户名和密 ...

  4. 基于STM32F103C6T6的AB相霍尔编码电机的PID转速调节(CubeMx-HAL库)(未完成-持续更新)

    基于STM32F103C6T6的AB相霍尔编码电机的PID转速调节(CubeMx-HAL库)(未完成-持续更新) 主要是记录一下,以后忘了再来看看,也记录记录自己做过的东西 首先是硬件电路图,一下是驱 ...

  5. 基于FPGA的移相波束形成verilog实现

    欢迎订阅<FPGA学习入门100例教程>.<MATLAB学习入门100例教程> 目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 基于FPGA的移相波束形成结构如下 ...

  6. 移相全桥 matlab,基于Matlab的移相全桥变换器仿真实验平台设计

    基于Matlab的移相全桥变换器仿真实验平台设计 所属分类:matlab例程 开发工具:Others 文件大小:1206KB 下载次数:14 上传日期:2019-04-21 14:18:51 上 传 ...

  7. STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+精准控制脉冲数

    STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+精准控制脉冲数 一.步进电机闭环驱动器 二.CubeMx配置 1.Clock Configuration 2.脉冲端 定时器配置 3. ...

  8. matlab 的谱相减语音增强算法的研究,基于MATLAB的谱相减语音增强算法的研究

    语音处理 谱减法 语音增加 去噪 维普资讯 http://www.wendangwang.com 第2卷第3 3期 文章编号:06- 3 8 2 0 ) 3-07 0 10 9 4 (0 6 0 2 ...

  9. 码元速率 matlab,[转载]基于小波变换的移相键控信号符号速率估计(matlab仿真)...

    西安电子科技大学 西电大宝 在电子技术迅猛发展的当代社会,空间中充满了各种各样不同频率.不同调制类型的通信信号.正 常通信条件下,发送方和接受方进行的是合作通信,即接受方预先知道发送信号的频率.调制类 ...

最新文章

  1. 将选定的文本对象左对齐、右对齐或对中
  2. dcom配置_spring cloud 二代架构依赖组件 全配置放送
  3. 【软件质量】对this或字符串加锁的弊病
  4. Python把list变为str
  5. Swiper.js wap app 图片滑动效果
  6. 删除China Lucky系列病毒 后缀.evopro勒索病毒数据恢复方法,解密处理方式
  7. scala中内部函数的使用
  8. oracle 用户密码过期修改,Oracle用户登录密码过期的修改
  9. 开源微服务框架 汇总
  10. Ubuntu16安装VScode、linux安装vscode、极简极稳安装vscode、umake安装vscode
  11. 商业研究(20):滴滴出行,进军海外包车?与OTA携程和包车创业公司,共演“三国杀”?看看分析师、投资人和权威人士等10个人的观点碰撞
  12. 《Learning Scheduling Algorithms for Data Processing Clusters》
  13. 数列和级数(基本概念)
  14. BLAST原理和用法总结(二)
  15. 2015年全国谷歌卫星地图离线数据存储方案
  16. Ubuntu 18.04 进入 Recovery 模式
  17. Ajax 完整教程-(二)
  18. 10018801骗子
  19. Python错误集锦:打开文件路径提示参数无效,OSError: [Errno 22] Invalid argument: ‘D:\juzicode\桔子code\readme.txt’
  20. 区块链技术创新应用势在必行 食品药品开启全链条溯源时代

热门文章

  1. Atmega2560基础教程(2)——Atmega常用官方库及常用语句
  2. 微x模块怎么导入主题_python math数学模块
  3. xhr如何发送post请求_xhr 或 jQuery ajax, Post 请求如何获得 303 状态的返回结果
  4. 虚拟机空间不足无法进系统
  5. 一定要让孩子明白“越自律,越自由”
  6. 华为手机能隐藏蓝牙吗_华为手机隐藏的十个功能,华为手机实用小技巧
  7. Python_Turtle绘制正弦函数(采用函数描点法绘制)(turtle实现)【2021-11-14】
  8. python读取文件求气温平均值_计算一周内的平均气温。Python
  9. python的短路计算
  10. Python中布尔类型 短路计算原理