学习如何让STM32在运行时改变PWM频率和占空比
创作时间:
作者:
@小白创作中心
学习如何让STM32在运行时改变PWM频率和占空比
引用
CSDN
1.
https://m.blog.csdn.net/m0_67403143/article/details/144730914
最近有个需求是关于调节占空比去控制风扇实现三挡风力大小的。由于硬件供电和控制成本等原因,普通的芯片支撑不起几个风扇同时转起来,于是就沿用了一个神奇的电路方案,但是这个方案在输出占空比的时候达不到真正的占空比(这里解释不清),因为电机类需要特别注意频率的大小,频率太高或者太低或多或少都会让人耳接受不了,反正是需要在运行时同时改变PWM频率和占空比,本文着重于应用,不讲原理。
一、定时器介绍
使用的是野火指南者STM32F103VET6,该板子有8个定时器,其中TIM6和TIM7属于基本定时器,TIM1和TIM8属于高级定时器,本文使用通用定时器TIM3即可。
定时器分类(适用于指南者)
TIMx | 功能 |
---|---|
基本定时器 | TIM6、TIM7 |
通用定时器 | TIM2、TIM3、TIM4、TIM5 |
高级定时器 | TIM1、TIM8 |
基本定时器(TIM6、TIM7)
- 基本定时功能
- 可用于触发DAC外设
通用定时器(TIM2、TIM3、TIM4、TIM5)
- 输出比较(时序和延迟生成)
- 单脉冲模式
- 输入捕获(用于测量外部信号频率)
- 传感器接口(编码器和霍尔传感器)等各种场合
高级定时器(TIM1、TIM8)
- 除通用功能外,它们还包含一些与电机控制和数字能量转换应用相关的功能:
- 三个带死区控制的互补信号
- 紧急关断输入
- 单通道或双通道定时器:用作通用定时器,通道数有限
- 带互补输出的单通道或双通道定时器:与上一类型相同,只是其中一个通道上具有死区发生器。这样可得到时基与高级定时器无关的互补信号。
二、PWM的周期、频率、占空比计算
在STM32中PWM的周期、频率、占空比等计算基本上是使用了TIM的时基单元,下面是时基结构体的介绍。
typedef struct
{
uint16_t TIM_Prescaler; //驱动CNT计数器的分频器1-65536,都有
uint16_t TIM_CounterMode; //计数器计数模式,TIMx,x[6,7]没有,其他都有
uint16_t TIM_Period; //自动重装载寄存器,都有
uint16_t TIM_ClockDivision; //时钟分频因子,TIMx,x[6,7]没有,其他都有
uint8_t TIM_RepetitionCounter; //重复计数器的值,TIMx,x[1,8]才有
}TIM_TimeBaseInitType;
热门推荐
绿龙晶:从特点到功效的全面解析
波多黎各多次要求成为“美国第51州”,美国内部产生分歧,为何无法定调?
右手定则的四种图解(安培定则怎么看向里向外)
家装颜色如何搭配比较好?室内家装颜色搭配全攻略
聚力工程 | 蛇年到,新学期如何「灵巧蜕壳」?—— 开学心理调适指南来啦!
国内首个脑胶质瘤前沿创新治疗联合门诊开诊
麦麸:被低估的肠道清道夫,减肥控糖的秘密武器!
紫微斗数基本结构及其四种类型解析 深入了解紫微斗数的魅力与奥秘
直播源码质量如何设置好
干货┃电力施工作业140种安全距离(值得收藏)
2024研招调剂有技巧,5个方向调剂成功率高
不是RNN的锅!清华团队深入分析长上下文建模中的状态崩溃,Mamba作者点赞
填缝胶选购与使用全攻略:从类型选择到施工技巧
和占星相关的塔罗牌
文化和商业共舞 从故宫文创看中国传统文化的商业化之路
如何选择板块股票并制定合理的投资计划?这些板块股票有哪些特点?
油豆腐这个做法火了,饭店卖68元,成本不到10元,入味解馋
科学探索:磷脂酰丝氨酸在神经系统中的作用
增设新能源充电桩 为居民绿色出行“续航”
行测备考技巧干货:数资备考干货之两句口诀轻松比较增长量
绿豆芽和黄豆芽区别在哪里?哪个跟适合炒着吃?
下周资本市场大事提醒:财报季来袭,4693亿解禁潮将至
为什么公鸡每天早上要打鸣?难道它会看时间吗?事实真相并非如此
雷迪克解析湖人新战术体系:他真的能破解洛杉矶最大难题?
4本逆袭爽文小说推荐:武魂废物也能成绝代神主
粮食上市公司:探索可持续发展的道路
《明日方舟终末地》核心机制介绍
五日均线怎么看,K线三条红蓝黄线代表什么
强直性脊柱炎疼痛管理指南:原因解析与科学应对方案
十二星座的压力密码:专属你的减压指南