11、stm32控制180度舵机

一、配置

二、代码

复制代码
  /* USER CODE BEGIN 2 */
  HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
  /* USER CODE END 2 */


  /* USER CODE BEGIN WHILE */
  while (1)
  {
	  /*
	   * 控制舵机需要20ms的时基脉冲  所以周期时间是20ms (2000(arr) * 720(psc))/72us = 20000us = 20ms
	   * 0度 高电平时间 0.5ms  总时间20ms 就是20ms内只有0.5ms高电平  对应2000(arr)内前0-50是高电平
	   * 45度 高电平时间 1ms  总时间20ms 就是20ms内只有1ms高电平  对应2000(arr)内前0-100是高电平
	   * 90度 高电平时间 1.5ms  总时间20ms 就是20ms内只有1.5ms高电平  对应2000(arr)内前0-150是高电平
	   * 135度 高电平时间 2ms  总时间20ms 就是20ms内只有2ms高电平  对应2000(arr)内前0-200是高电平
	   * 180度 高电平时间 2.5ms  总时间20ms 就是20ms内只有2.5ms高电平  对应2000(arr)内前0-250是高电平
	   * */
	  int i=1000;
	  __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,50);  //0度
	  HAL_Delay(i);
	  __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,100);//45度
	  HAL_Delay(i);
	  __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,150);//90度
	  HAL_Delay(i);
	__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,200);//135度
	  HAL_Delay(i);
	__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,250);//180度
	  HAL_Delay(i);
    /* USER CODE END WHILE */

三、注意事项

接线 电源接5V 舵机红接vcc 棕色接gnd 黄色接pwm输出接口

需要使用microusb接口供电 不然舵机无法转动

相关推荐
倔强的胡萝卜1 小时前
基于STM32F103C8T6的温度报警器设计
stm32·单片机·嵌入式硬件
缘来是你远去是我2 小时前
ZYNQ 系列芯片中断机制详解:类型、处理过程与中断处理函数
单片机·嵌入式硬件
Zw-awa2 小时前
两根线怎么挂住一堆设备:I2C 协议原理
stm32
LCG米4 小时前
STM32 定时器主从模式输出精确脉冲数实测:TRGO 触发链拆解、多发一脉冲根因与干净停止时序落地
stm32·单片机·嵌入式硬件·嵌入式
青梅味猪大肠4 小时前
【操作系统-60】临近适应算法
java·linux·开发语言·嵌入式硬件·算法·操作系统
FakeOccupational4 小时前
【电路笔记 STM32】RTC配置:晶振选择+闹钟Configuration+中断设置
笔记·stm32·实时音视频
ChaseVLSI4 小时前
FPGA与ASIC的区别详解:内部结构、开发成本与适用场景,项目选型到底该选哪个
嵌入式硬件·fpga开发·硬件架构·硬件工程
东莞市壹星自动化设备有限公司4 小时前
透明圆瓶内部特征怎样定位:折射追踪与近远相位分支
嵌入式硬件·自动化·需求分析·几何学·骨骼绑定
Dev_XH4 小时前
【成品设计】基于物联网的配电箱智能防护系统设计
stm32·单片机·嵌入式硬件·物联网
Dev_XH6 小时前
【成品设计】基于单片机的工厂设备能耗监控与优化系统
stm32·单片机·嵌入式硬件·物联网