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接口供电 不然舵机无法转动

相关推荐
LS_learner1 小时前
针对VMware Workstation虚拟机无法联网问题排查
嵌入式硬件
项目題供诗1 小时前
51单片机入门(七)
单片机·嵌入式硬件·51单片机
来自晴朗的明天1 小时前
1、光耦隔离电路
单片机·嵌入式硬件·硬件工程
国科安芯3 小时前
面向星载芯片原子钟的RISC-V架构MCU抗辐照特性研究及可靠性分析
单片机·嵌入式硬件·架构·制造·risc-v·pcb工艺·安全性测试
三伏5224 小时前
Cortex-M3权威指南Cn第十章——笔记
笔记·单片机·嵌入式硬件·cortex-m3
独处东汉4 小时前
freertos开发空气检测仪之按键输入事件管理系统设计与实现
人工智能·stm32·单片机·嵌入式硬件·unity
小灰灰搞电子4 小时前
STM32/GD32 字节对齐详解
stm32·单片机·嵌入式硬件
我送炭你添花6 小时前
工业触摸屏:PCAP(投影电容式)触摸屏控制器选型推荐(工业级,2025-2026主流)
嵌入式硬件·自动化
来自晴朗的明天7 小时前
2、NMOS 电源防反接电路
单片机·嵌入式硬件·硬件工程
良许Linux8 小时前
DSP的选型和应用
后端·stm32·单片机·程序员·嵌入式