找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1680|回复: 1
收起左侧

正在学习stm32简单的舵机操作,但每次舵机完成后却不停止,求赐教。

[复制链接]
ID:620157 发表于 2019-10-7 18:08 | 显示全部楼层 |阅读模式
这里简单写了一个小的,没有复杂的底层构造的c语言程序,所控制的功能很简单,但每次完成指定动作后,理应不断循环,舵机却在不停的乱转,不太清楚原因,希望得到帮助。

  1. #include "system.h"
  2. #include "SysTick.h"
  3. #include "pwm.h"
  4. #include "stm32f10x_tim.h"

  5. int main()
  6. {         
  7.         SysTick_Init(72);
  8.    TIM3_CH1_PWM_Init(199,7199);         //PWM³õʼ»¯
  9.         while(1)
  10.         {
  11.                 delay_ms(100);
  12.                 TIM_SetCompare1(TIM3, 195);//0¶È
  13.                 delay_ms(100);
  14.                 TIM_SetCompare1(TIM3, 190);//45¶È
  15.                 delay_ms(100);
  16.                 TIM_SetCompare1(TIM3, 185);//90¶È
  17.                 delay_ms(100);
  18.                 TIM_SetCompare1(TIM3, 180);//135¶È
  19.                 delay_ms(100);
  20.                 TIM_SetCompare1(TIM3, 175);//180¶È
  21.                 delay_ms(100);        
  22.         }
  23. }
复制代码


回复

使用道具 举报

ID:620519 发表于 2019-10-8 15:09 | 显示全部楼层
你看哈是不是你PWM波与舵机的频率不一致造成的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表