当前位置:   article > 正文

STM32F103C8T6编码器电机的使用_stm32驱动编码器电机

stm32驱动编码器电机

目录

前言

一、定时器部分和按键部分

二、PWM调速

三、电机驱动部分​​​​​​​

三、编码器接口部分(测速)

四.主函数

总结​​​​​​​


推荐STM32学习课程:

[6-8] 编码器接口测速_哔哩哔哩_bilibili[6-8] 编码器接口测速是STM32入门教程-2022持续更新中的第20集视频,该合集共计30集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV1th411z7sn/?p=20&spm_id_from=pageDriver&vd_source=ed36b2700bbc2bac7746c270bc391540OLED显示屏代码:

STM32F103C8T6延时函数和OLED显示屏代码_HX091624的博客-CSDN博客

前言

电机编码器是安装在电机上的旋转编码器,它通过跟踪电机轴的速度和/或位置来提供闭环反馈信号。监视的参数由应用的类型确定,可以包括速度,距离,RPM,位置等。利用编码器或其他传感器控制的特定参数的应用称为闭环反馈或闭环控制系统


一、定时器部分和按键部分

  1. #include "stm32f10x.h" // Device header
  2. //定时中断->1s
  3. void Timer_Init(void)
  4. {
  5. RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
  6. TIM_InternalClockConfig(TIM2);
  7. TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
  8. TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  9. TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
  10. TIM_TimeBaseInitStructure.TIM_Period = 10000 - 1;
  11. TIM_TimeBaseInitStructure.TIM_Prescaler = 7200 - 1;
  12. TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;
  13. TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);
  14. TIM_ClearFlag(TIM2, TIM_FLAG_Update);
  15. TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
  16. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  17. NVIC_InitTypeDef NVIC_InitStructure;
  18. NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
  19. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  20. NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  21. NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  22. NVIC_Init(&NVIC_InitStructure);
  23. TIM_Cmd(TIM2, ENABLE);
  24. }
  25. /*
  26. void TIM2_IRQH
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/966095
推荐阅读
相关标签
  

闽ICP备14008679号