调节频率: 定时器重载值 = 定时器分频后的频率 / 最终输出的频率

调节占空比:

/*
功能:改变指定定时器指定通道的pwm的频率和占空比
参数:htim:定时器句柄chanel: 通道duty_cycle:占空比 0.0~1.0frequency :PWN频率
*/
void change_duty_cycle_frequency(TIM_HandleTypeDef *htim,uint32_t chanel,float duty_cycle,uint32_t  frequency)
{uint32_t arr = 10000/ frequency -1 ; // 定时器重载值 = 定时器分频后的频率 / 最终输出的频率 printf("param %d %.3f\r\n",arr,duty_cycle);__HAL_TIM_SET_AUTORELOAD(htim,arr);__HAL_TIM_SET_COMPARE(htim,chanel,arr*duty_cycle);//__HAL_TIM_URS_ENABLE(htim);
}

频率测量计算方法 : 检测频率=  定时器分频后的频率 / 定时器的一个周期的计数值

/*
检测PWM的频率和占空比
第一个上升沿复位计数器
第二个上升沿通道1是检测周期
第一个下降沿通道2检测占空比*/
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{if(htim != &htim2) return;if(htim->Channel ==HAL_TIM_ACTIVE_CHANNEL_1 ){printf("f =  %d %d %.2f %.2f\r\n",one,two,one*1.0/two,84*1000*1000*1.0/two );two = __HAL_TIM_GET_COMPARE(htim,TIM_CHANNEL_1);}else if(htim->Channel ==HAL_TIM_ACTIVE_CHANNEL_2 ){one = __HAL_TIM_GET_COMPARE(htim,TIM_CHANNEL_2);}
}

有刷电机控制转动圈数,必须要有编码器的存在

直流有刷电机的位置控制(控制转动几圈)是通过编码反应电机转动的角度。 如电机旋转一圈编码器输出60000个脉冲,用户要求电机旋转2圈,就是设置PID目标值12000=6000*2, PID 传入的实际值也就是编码器的脉冲数

STM32 定时器输出pwm的频率计算方法 PWM 频率检测方法 直流电机的位置控制相关推荐

  1. STM32定时器输出PWM

    STM32定时器输出PWM 我们设置ARR值,就是设置CNT的上限,设置CCRX的值就是设置了一个临界点,CNT是一直随时间变化而变化的,当CNT>CCRX的时候输出 高/低电平 当CNT< ...

  2. stm32定时器输出pwmIO口模拟pwm——呼吸灯

    文章目录 前言 一.pwm(脉冲宽度调制) 1.基本原理 2.PWM的优点 3.PWM波的控制方法 二.定时器的相关介绍 1.stm32定时器 2.通用定时器计数模式 3.定时器的基本工作原理 三.定 ...

  3. stm32 定时器输出PWM原理及工作原理+控制舵机

    1.PWM的工作原理 2.PWM的内部运作机制 3.PWM的模式 模块一  边沿对齐模式 模块二 中央对齐模式 4.自动加载的预加载寄存器 5.定时器输出PWM结构体讲解 6.定时器输出PWM库函数讲 ...

  4. STM32 - 定时器的设定 - 基础- 07 - 6-step PWM generation - 6步长PWM的产生 - COM Event的解释

    前言:本节主要讲互补输出的步长设定问题,同时引入了一个重要的参数COM,这个再诸多STM32的手册里面都过于分散,在本文有一个比较完备的小结: When complementary outputs a ...

  5. 【转】STM32 定时器 输出比较模式和PWM输出模式的区别

    最近在做电机控制 ,看到一篇好总结!! 比较输出模式 这个模式的特点是4个通道的输出周期频率是一样的.. 频率周期由 预装载寄存器 ARR 的大小确定. Cubmx中叫Counter Period - ...

  6. STM32定时器输出比较模式中的疑惑

    OCx与OCxREF和CCxP之间的关系 http://blog.sina.com.cn/s/blog_3ba262a10101esd1.html

  7. STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值

    参考:stm32 定时器输出PWM原理及工作原理+控制舵机 作者:点灯小哥 发布时间: 2021-03-09 23:17:52 网址:https://blog.csdn.net/weixin_4601 ...

  8. STM32单片机一个定时器输出不同频率PWM波

      在使用STM32单片机输出PWM波形的时候,通常可以直接使用定时器提供的PWM模式.可以通过自动重装载寄存器(TIMx_ARR)来设置定时器的输出频率,然后通过捕获/ 比较寄存器 1(TIMx_C ...

  9. STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)

    我们使用STM32输出PWM时会使用定时器的PWM输出模式来进行生成,但是这样子生成PWM是有局限的,它只能生成四路频率相同的PWM,当你设定了TIMx_PSC(预分频寄存器)和TIMx_ARR(自动 ...

最新文章

  1. python【蓝桥杯vip练习题库】ALGO-79删除数组零元素
  2. singleInstance和singleTask导致startActivityForResult回调失败
  3. MAC能登录微信,浏览器连不上网
  4. 2020-11-14(移位运算)
  5. 面试必会系列 - 5.1 网络BIO、NIO、epoll,同步/异步模型、阻塞/非阻塞模型,你能分清吗?
  6. RabbitMQ学习笔记-RabbitMQ的运转流程
  7. TensorFlow笔记(5) 多元线性回归
  8. 600岁故宫插上科技翅膀 技术与营销的「双刃剑」?
  9. vue 循环 递归组件_【求助】vue组件递归调用异常问题
  10. css3背景颜色样式,css3的关于背景的设置样式
  11. 英方软件:以“数据复制”为起点来赋能行业
  12. 基于matlab车牌识别算法
  13. text 热敏打印机_便携热敏打印机API参考手册.pdf
  14. 明源云与华为联合发起828 B2B企业节,共同成就好生意!
  15. 2017开发者技术和薪酬调查报告
  16. 神经网络是什么,神经网络具体有什么用?
  17. unity 遮挡剔除
  18. 苹果手机怎么备份通讯录?
  19. 药监局,药品监督管理局
  20. 【优秀的无损音乐播放器】Audirvana for Mac 3.5.9

热门文章

  1. 服务器上显示存储脱机,已解决: 如何清除windows2008服务器磁盘脱机显示 - Dell Community...
  2. 2021年甘肃省高考成绩一分一段表查询,2021年甘肃高考一分一段表公布查询时间 什么时候出...
  3. 斯图加特大学GPU光线投射体渲染技术提携
  4. 重点做EUR/USD、EUR/JPY、GBP/USD。
  5. 通俗理解TCP握手次数是三次?
  6. SQL注入之Mysql报错注入
  7. artTemplate-3.0
  8. VerbalExpressions
  9. 在Linux上使用logwatch分析监控日志文件
  10. Cordic的学习之硬件实现