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

怎么做网络推广网站网站建设提供了哪些栏目

怎么做网络推广网站,网站建设提供了哪些栏目,网站开发和网页制作,永州本地网站建设1. 配置步骤 1.1 硬件连接 舵机信号线 → STM32的PWM输出引脚(如 PA2,对应定时器 TIM2_CH3)。 电源和地 → 外接5V电源(确保共地)。 1.2 定时器配置(以TIM2为例) 在STM32CubeMX中&#xff1…

1. 配置步骤

1.1 硬件连接

  • 舵机信号线 → STM32的PWM输出引脚(如 PA2,对应定时器 TIM2_CH3)。

  • 电源和地 → 外接5V电源(确保共地)。

1.2 定时器配置(以TIM2为例)

  1. 在STM32CubeMX中:
    选择定时器(如 TIM2)的PWM模式。

设置预分频器(PSC)和自动重载值(ARR),生成 50Hz PWM

使能TIM2和配置对应引脚(如 PA2)。

参数计算
  1. 主频为 72MHz(STM32F1系列):
    • 预分频器 PSC:根据主频调整,例如 72-1,使得分频后频率为 1MHz(每计数1次 = 1us)。

    • 自动重载值 ARR:决定PWM周期,例如 20000-1(对应20ms)。

    • 定时器时钟分频后频率:72MHz / (PSC + 1)

    • 目标频率:50Hz → 周期 20ms = 20,000us


2. 代码实现

2.1 定时器初始化

 在 main.c 中添加
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);//PA2

2.2 设置舵机角度

 舵机控制基础

标准舵机通过PWM信号控制,一般要求:

  • 周期为20ms (50Hz)
  • 脉冲宽度0.5ms-2.5ms对应0°-180°
    • 0.5ms脉宽 → 0°
    • 1.5ms脉宽 → 90°
    • 2.5ms脉宽 → 180°
代码实现步骤
  1. 角度限制:确保输入角度在0-180度范围内
  2. 脉宽计算:将角度转换为对应的脉冲宽度(微秒)
    • pulse_width = 500 + (angle / 180.0) * 2000
    • 当angle=0时,脉宽=500μs
    • 当angle=180时,脉宽=2500μs
  3. 占空比计算:将脉宽转换为定时器的比较值
    • ccr = (pulse_width / 20000.0) * (htim->Instance->ARR + 1)
    • 其中ARR是定时器的自动重装载值,决定PWM周期
  4. 设置比较值:通过HAL库函数设置定时器的比较寄存器值 
/*** @description: * @param {float} angle:0-180* @return {*}*/
void Servo_SetAngle(float angle)
{// 角度限制if (angle < 0)angle = 0;if (angle > 180)angle = 180;// 计算脉冲宽度(0.5ms–2.5ms)float pulse_width = 500 + (angle / 180.0) * 2000; // 单位:us// 计算占空比(ARR=19999对应20ms周期)uint32_t ccr = (pulse_width / 20000.0) * (Servo_SetAngle_TIM->ARR + 1);// 写入比较寄存器Servo_SetAngle_TIM_CCR = ccr;
}
/* 舵机============================================================================ */
#define Servo_SetAngle_htim htim2          // 定义舵机定时器句柄
#define Servo_SetAngle_TIM TIM2            // 定义舵机定时器
#define Servo_SetAngle_TIM_CCR TIM2->CCR3  // 定义舵机定时器通道TIMx-ch3
void Servo_SetAngle(float angle);          // 舵机角度设置函数0-180度

2.3 主函数调用

  while (1){Servo_SetAngle(0);HAL_Delay(1000);Servo_SetAngle(90);HAL_Delay(1000);Servo_SetAngle(180);HAL_Delay(1000);}

 


4. 注意事项

  1. 频率校准
    如果舵机抖动,检查PWM频率是否为 50Hz(示波器测量信号周期)。

  2. 电压匹配
    舵机供电需稳定(5V),避免直接从STM32的3.3V取电。


文章转载自:

http://r59fCSf5.qdscb.cn
http://6VZ06Ei3.qdscb.cn
http://lwKrMDhV.qdscb.cn
http://aLePqi0n.qdscb.cn
http://Iz6RYww2.qdscb.cn
http://Jpf2bk4D.qdscb.cn
http://0vsMZb2n.qdscb.cn
http://NqBqD9pi.qdscb.cn
http://FgXa8qUs.qdscb.cn
http://Gp37WSz1.qdscb.cn
http://W9hmPAqg.qdscb.cn
http://9CuwxSFx.qdscb.cn
http://pwcJvRDG.qdscb.cn
http://wqhDRa4E.qdscb.cn
http://qKftXPzr.qdscb.cn
http://KFBrRicP.qdscb.cn
http://ODWNIm1g.qdscb.cn
http://U3ij1aQI.qdscb.cn
http://LsMmpM4i.qdscb.cn
http://AWqcv2Nx.qdscb.cn
http://cac4RuMI.qdscb.cn
http://nd8oH42T.qdscb.cn
http://8z9DVsHQ.qdscb.cn
http://jlOR314i.qdscb.cn
http://N7Ytzli5.qdscb.cn
http://J03GwfdG.qdscb.cn
http://IfikcfJ8.qdscb.cn
http://YwsE1UKr.qdscb.cn
http://XGa5jKLo.qdscb.cn
http://TFwfgQhy.qdscb.cn
http://www.dtcms.com/wzjs/779509.html

相关文章:

  • 益阳网站建设详细教程设计学类专业包括什么
  • 酒店管理公司网站建设方案网站优化公司信息推荐
  • 做的好的微信商城网站平面网站模版
  • 徐州市城乡和城乡建设厅网站首页什么是全网营销推广
  • 静宁门户网站如何通过网站获取qq
  • 外地公司做的网站能备案专业seo优化公司
  • 重庆市建设工程质量网站《网站建设与维护》讲义
  • 宁波城乡建设局网站设计工作室是做什么的
  • 网站建好用电脑做服务器腾讯视频网站建设维护
  • 怎么注册公司的网站高端 网站
  • 临沂市建设局的网站做自己视频教程的网站
  • 天水市建设局网站互联网行业前景如何
  • 牡丹江市建设工程交易中心网站网站开发技术栈
  • 如何做响应式网站设计青岛建站服务
  • 网站被黑了怎么办网站备案掉了
  • 贵州城市和城乡建设官方网站网站开发建设交印花税吗
  • 海珠网站建设报价网站建设试题
  • 挪车网站开发织梦手机网站源码
  • 个人手机网站开发营销技巧五步推销法
  • 增城住房和城乡建设局网站龙岩网络图书
  • 衣服图案设计网站做网站需要什么学专业
  • 建立大型网站吗开个做网站公司
  • 如何看一个网站用什么程序做的百度爱采购优化软件
  • iis怎么给网站设置权限3d建模培训学校
  • 工作室网站免费建设西安建设银行工作招聘网站
  • 淄博哪个网站做房屋出赁好网站ip屏蔽
  • 个人音乐分享网站源码怎么申请网页
  • 免费视频网站建设中国建筑工程网施工组织方案
  • 深圳南山区网站建设asp网站伪静态教程
  • 网站网站程序架设北京朝阳区房价2023年最新房价