学习如何让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;
热门推荐
打造飞机的心脏——中国航空发动机集团有限公司
安全事故发生的数据揭示了什么?
政策|年后来沪找工作的“就业宝典”
喝玉米须茶有哪些效果
中国专家最新研究:重复低强度红光疗法可有效控制儿童青少年高度近视
陆逊被囚之谜:权力、忠诚与命运的交织
如何提高团队跳绳
毕业生登记表的七大用途,从求职到档案管理全解析
低利率阶段的固收产品发展格局镜鉴
王安石《桂枝香·金陵怀古》:清空中有意趣的千古绝唱
“科学”流言|感染登革热发烧可用布洛芬、阿司匹林退热?
期货盘面的构成和分析方法是什么?这种构成和分析方法对投资者有哪些启示?
家庭教育培训市场鱼龙混杂,家长何处寻“良方”
数学中的基本功:掌握整式运算的奥秘
DeepMind最新研究:逆向思维训练LLM可大幅提升AI推理能力
师级军官退役,是转业还是退休?
高情商相处法则:真诚沟通,智慧筛选,远离无效纠缠
玉米须的“搭档”,坚持泡水喝,有助于利尿消肿,保护肝脏
仲裁一般多久有结果
美国海关新规:跨境电商面临考验,消费者购物体验发生重大变化
什么是太岁?一文读懂这种神秘生物的真面目
无人机发动机的技术特点和工作原理是什么
咖啡烘焙指南:烘焙程度帮助你快速挑到自己喜欢的咖啡口味
黄金短期走势大解析:若突破2939能否再创历史高点?
夜空中的宝藏——蟹状星云
成功演讲的关键:掌握3000字发言稿的朗读艺术
虾滑可以放冰箱冷藏多久 虾滑怎么保存能放更久
项目管理PM转行怎么做
5种生长周期短的蔬菜,从种到收只需30天,种植还简单省心省事
不懂目标与目标管理,肯定做不好绩效管理