文章目录

  • STM32 PWM周期与频率的计算
    • 频率的计算
    • 占空比的计算
    • 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。

STM32 PWM周期与频率的计算

 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInitStructure.TIM_Period = 100 - 1; //ARR 自动重装器的值TIM_TimeBaseInitStructure.TIM_Prescaler = 72 - 1; //PSC 预分频器的值 对72M(720000000)进行 7200分频 即10K的频率下 计10000个数 1s的时间TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;//重复计数器的值 CCRTIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure);

频率的计算

首先,要明确两点:
1、 ARR(TIM_Period) 是计数值;
2、 PSC(TIM_Prescaler) 是预分频值。
计算公式:Fpwm = 主频 / ((ARR+1)*(PSC+1))(单位:Hz)

例如:STM32F103的主频为 72M
按如上设置可知
ARR = 100 -1
PSC = 72-1
所以 Fpwm = 72M/(100*72)= 10kHz 也就是 1/100k S = 100us

占空比的计算

计算公式:duty circle = TIM3->CCR2 / ARR(单位:%)

若是我传入的 Compare = 20,则duty circle = 20 / 100 = 20%


笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。

STM32 PWM周期与频率的计算相关推荐

  1. stm32 PWM中的频率、占空比计算的总结

    中断时间公式:Tout= ((arr+1)*(psc+1))/Tclk 以 TIM3_Int_Init(4999,7199); 为例子,中断时间Tout=(4999+1)*(7199+1)/72000 ...

  2. pwm一个时间单位_详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!...

    一.stm32的pwm输出引脚是使用的IO口的复用功能. 二.T2~T5这4个通用定时器均可输出4路PWM--CH1~CH4. 三.我们以tim3的CH1路pwm输出为例来进行图文讲解(其它类似),并 ...

  3. STM32 PWM信号周期和占空比的计算

    1.PWM信号的周期计算公式 T=[(TIM_Prescaler+1)*(TIM_Period+1)]/TIMxCLK 2.PWM信号的频率计算公式 f=1/T 3.PWM信号占空比计算公式 P=[C ...

  4. STM32 高级定时器周期、频率、占空比、对外输出电压详解

    STM32 高级定时器 最近在研究电机,对TIM定时器研究了一些,将一些存在疑惑的问题,通过试验和示波器分析,得到以下结论,供大家学习参考 1.介绍输出电压高低判断 输出比较时:OC1对外输出电压为示 ...

  5. PWM占空比,频率,周期之间关系

    PWM占空比,频率,周期之间关系 频率所涉及的是周期,频率与周期成倒数.脉宽与占空比所涉及的是周期.脉宽是在一个周期内高电平所占的时间,占空比(如其名)为在一个周期内高电平所占的比例.例如:假设频率为 ...

  6. STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)

    本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...

  7. stm32 PWM互补输出

    stm32高级定时器例子-stm32 PWM互补输出 定时器初始化结构体 TIM_TimeBaseInitTypeDef 时基结构体,用于定时器基础参数设置,与TIM_TimeBaseInit函数配合 ...

  8. STM32 PWM控制舵机

    目录 舵机简介 舵机工作原理 什么是PWM 硬件连线 代码 实现结果 总结 舵机简介 舵机是指在自动驾驶仪中操纵飞机舵面(操纵面)转动的一种执行部件.分有:①电动舵机,由电动机.传动部件和离合器组成. ...

  9. STM32 PWM输出实验

    定时器用来产生PWM输出: STM32 的定时器除了 TIM6 和 7.其他的定时器都可以用来产生 PWM 输出.其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出.而通 ...

最新文章

  1. CISCO路由器ADSL拨号配置
  2. ie 不执行回调函时_javascript引擎执行的过程的理解--执行阶段
  3. 3d17304计算机开机号,福彩3D17304期福彩3D开机号147对应码653牛彩网关注数037金码0...
  4. android 视频开发sd卡,Android开发之SD卡文件操作分析
  5. disp语句怎么格式 matlab_Matlab使用技巧总结-1
  6. Python 字符串前面加u,r,b,f的含义(字符串前缀)
  7. kernel: TCP: time wait bucket table overflow
  8. 闰年的判断方法_练习题079:如何判断某年为闰年
  9. 这是一条“神奇”的评论
  10. 计算机应用基础搜题答案,大一计算机应用基础试题及答案
  11. 网站服务器历史解析记录查询,域名解析ip历史查询
  12. 婚纱摄影、影楼、照相馆流量制造工具预约系统之种草社区
  13. GeekBand-极客班-C++算法原理与实践-董飞-课程笔记(一)
  14. 揭密出席第九届中国云计算大会的专家—近20个国家学者共话云计算大数据生态、应用...
  15. 机器学习从入门到创业手记-初识sklearn
  16. 为啥214被塞狗粮的单身汪,520还会被塞狗粮
  17. 在线通过dd命令备份分区
  18. 视频配音怎么配出好听的声音?试试这三个视频配音方法
  19. MySQL用逗号进行拼接、以逗号进行分割
  20. 微访谈:引爆微博舆论爆发的导火索

热门文章

  1. 学生机房随堂测试软件,如何使用随堂测试--立即测?
  2. 13. 谈谈 Redis 的过期策略
  3. 北理工计算机学院沈建斌,沈建冰_北京理工大学计算机学院
  4. 开源四足机器人 附设计图及代码
  5. 成为品牌「最大增量场」,是京东最好的「成人礼」
  6. python爬取天猫商品数据
  7. u盘写入映像时提示:主引导记录(mbr)写入失败!!
  8. 05-【gorm】GORM Model FindFirstWhere等查询函数的区别
  9. 二叉树的前序、中序、后序遍历(保姆级分析,建议收藏~)
  10. C语言源文件名为什么无效,scanf函数,想说输入不容易!----小话c语言(3)