STM32 定时器及PWM计算占空比计算周期

文使用Cubemx+MDK5开发方式(纯新手向 记录一下)

定时器时间计算 两步 (特别特别特别注意单位换算 简单无脑)

1MHZ = 1000KHZ

1KHZ = 1000HZ

1HZ 的周期是1秒

1s = 1000毫秒(ms)

1ms =  1000 微秒(μs)

1μs = 1000纳秒(ns)

第一步:定时器所在时钟总线频率 / 预分频 / 定时器计数值 = 频率

//频率与时间是成反比的 频率越高时间越短

第二步:1 / 频率 = 产生中断的时间(秒)  

 就拿上图做例子 我们算一下这个定时器三的中断多长时间产生一次

第一步: 72000000/36/1000 = 2000(HZ) 

72000000是因为该定时器挂载在APB2下 APB2的时钟频率可以通过cubemx的时钟树很直观的看到是72MHZ  36是怎么来的 是我们上图中预分频系数 我们设置了35 cubemx会自动加一变成36单位是 HZ ,1000 是计数值+1得来的

第二步: 1 / 2000 = 0.0005 (秒)

PWM相关计算 

1.占空比

计数值/对比值 = 占空比

 还是用上图举例子 500/1000 = 二分之一 = 50%

所以你在示波器上查看电平信号应该是一半高一半低的就像这样子  _--_--_--_--_--_

2.周期计算

额突然发现这个就是定时器的频率 0.0 就是上面说的两步 走一遍就是一个电平周期的时间

哈哈我这几天都是分开算的 原来是一样的吗

  • 13
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值