学习如何让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;
热门推荐
抑郁症患者幻觉严重怎么办
一本、二本、三本和专科的差距到底有多大?看完瞬间清醒!
寨卡病毒的传播途径
美国学校安全问题的现状与挑战
美国纳斯达克上市公司查询:如何查询纳斯达克上市公司信息?
A股回购“破局”:从“破纪录”到“破瓶颈”
商品房买卖合同中的回购协议:法律分析与实务指南
《白蛇传》简介:初步定型于明代冯梦龙《警世通言》中
农业机械化与自动化:农业新时代的驱动力
20万该怎么存利息高?银行存款了解几个小知识,很实用!
AutoCAD进阶攻略:图案填充功能深度解析
如何制作美味的三层牛肉汉堡(学会制作经典快餐三明治)
微信聊天记录
第一财经发布科创板五周年全景报告:五年募资近万亿,研发投入超4199亿
德国历史文化概览及其影响
团队会议如何造势发言
减肥训练营乱象频生:高强度训练致学员猝死,隐性收费成消费陷阱
四大较为权威的世界大学排名一览(结尾附官网链接)
Excel中如何让图片与单元格大小匹配?10种实用方法详解
扩散!这些常见的“野菜”误吃或丧命!(附可食用野菜高清图)
中科电气:连续多年子公司营收大于合并报表收入?
虞美人的种植季节是什么时候?播种方法详解
非遗舞蹈“黑走马”缘何是一种快乐的传承?
李白《蜀道难》内容详细分析
同样是鱼油,差距咋就那么大?
优化危重症患者镇静镇痛管理 打造有温度的ICU
常用黑盒测试用例设计方法:探索等价类划分与边界值分析的奥秘
迎接智媒时代:传媒业如何面对AI浪潮下的新挑战?
Excel中将日期改为年月格式的多种方法
如何在使用音频转换工具时避免质量损失?