当前位置: 首页 > wzjs >正文

苏州知名高端网站建设网络公司个人如何开发手机app

苏州知名高端网站建设网络公司,个人如何开发手机app,三亚本地网站建设,怎么自己在家做网站目的:学习使用STM32电机驱动器步进电机,进行电机运动精确控制。 测试环境: MCU主控芯片STM32F103RCT6 ;A4988步进电机驱动器模块; 微型2相4线步…

目的:学习使用STM32+电机驱动器+步进电机,进行电机运动精确控制。

测试环境

  1. MCU主控芯片STM32F103RCT6 ;
  2. A4988步进电机驱动器模块;                                                                    
  3. 微型2相4线步进电机10mm丝杆滑台,金属丝杆安装有滑块。

10mm二相四线微型步进电机电机的输入接线是4个引脚,需要自己焊线,相电阻53欧,步进角度估计18度,丝杆滑块行程32mm,丝杆转一圈铜滑块大约移动行程0.4mm。步进电机重约7.3g。

主要模块之间的连接如下:

一. 电机和A4988之间的连接

导线

电机

驱动模块

A+

1A

B+

2A

绿

A-

1B

B-

2B

二 . MCU和A4988之间的连接:

                                PD2 MCU  -->  MOTOR1_EN

                                PB3 MCU  -->  MOTOR1_MS1

                                PB4 MCU  -->  MOTOR1_MS2

                                PB5 MCU  -->  MOTOR1_MS3 

                                PB0 MCU  -->  MOTOR1_STEP

                                PB6 MCU  -->  MOTOR1_DIR

软件设计的关键设置: 使用TIM1作为脉冲步进输出:

关键代码: 在脉冲计数的回调函数对数据脉冲数量进行控制。

uint32_t gMotor1stPluseMax=0;
uint32_t gMotor2ndPluseMax=0;
uint32_t gMotor1stPwmCnt=0;
uint32_t gMotor2ndPwmCnt=0;
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM1)//MOTOR1{if((HVAPI_OUTPUT_REG & 0x0002)==0) //电机DIRMOTOR1_POS+=1;//电机CCW旋转else MOTOR1_POS-=1;//电机CW旋转gMotor1stPwmCnt+=1;if(gMotor1stPwmCnt>gMotor1stPluseMax){HAL_TIMEx_PWMN_Stop_IT(&htim1, TIM_CHANNEL_2);//Motor1st 停止PWMgMotor1stPwmCnt=0;gMotor1stPluseMax=0;gMotor1stPluseCnt=0;}}if(htim->Instance == TIM3)//MOTOR2//电机DIR{if((HVAPI_OUTPUT_REG & 0x0200)==0)MOTOR2_POS+=1;//电机CCW旋转elseMOTOR2_POS-=1;//电机CW旋转gMotor2ndPwmCnt+=1;if(gMotor2ndPwmCnt>gMotor2ndPluseMax){											                                            HAL_TIM_PWM_Stop_IT(&htim3, TIM_CHANNEL_2);//Motor2nd 停止PWMgMotor2ndPluseMax=0;gMotor2ndPwmCnt=0;gMotor2ndPluseCnt=0;}}
}

测试结果

        在步进电机不堵转的情况下,可以实现移动距离的精确控制。

TIPs

        1. 主程序设置电机的启动、停机、运动方向、运动的步数。

        2. 在回调函数中计算步数,当步数达到的时候,停止脉冲输出。

        3. 安全考虑:控制脉冲的最大输出数量,持续脉冲输出的时间。这样可以保护电机和滑台。

http://www.dtcms.com/wzjs/799965.html

相关文章:

  • 自己电脑做网站要下载免费域名注册网站源码
  • 简洁网站布局专业ppt制作价格
  • 通过社交网站来做招聘决定简单的个人网站html
  • 做网站练手做童车外贸上哪个网站
  • 网站内备案名称 修改网站开发报价范围
  • 网站报404错误怎么解决wordpress2010如何适应手机
  • 南宁本地网站有哪些?做珠宝商城网站
  • 农产品网站建设策划方案青岛网站建设公司代理
  • 班级网站的建设调查表优秀的电商设计网站有哪些内容
  • 网站后台密码忘记国家批准做新闻的网站
  • 服务器做网站空间怎么在百度建设一个网站
  • 福州台江区网站建设综合门户网站是什么意思
  • 建筑设计案例网站推荐网站上的广告怎么做
  • swoole做网站有用建站宝盒做网站的吗
  • 用虚拟主机做网站移动端的网站
  • 制作网页网站费用属于资本性支出吗wordpress 汉化
  • 网站建设服务器搭建优化大师的功能有哪些
  • html5 服装网站成都广告制作安装公司
  • 猎头自己在哪个网站做单番禺区营销型网站建设
  • 宁波模板建站定制网站yahoo网站提交入口
  • 垡头网站建设江西锦宇建设集团有限公司网站
  • 兰考县住房和城乡建设局网站公司取名字
  • 网站建设费可摊几年ps网站首页效果图实例
  • 网页塔防游戏排行榜搜索引擎优化seo的英文全称是
  • 郑州网站排名推广wordpress注册充值
  • 做网站不推广有效果吗万网网站制作
  • 宣传型企业网站设计方案jianux wordpress
  • 泉州做网站价格办公室现代简约装修效果图
  • 平面设计高端网站广告策划书的格式
  • 肃北蒙古族自治县建设局网站网站做新浪图床