【STM32】通用定时器TIM(输出比较)

本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发

目录

前言

输出比较简介

PWM简介

输出比较配置

初始化IO口

输出比较初始化

输出比较代码

PWM.h

PWM.c

main.c 

应用案例 


前言

建议先阅读这篇博客,理解时基单元的配置

【STM32】通用定时器TIM(时钟源选择与更新中断)-CSDN博客

输出比较简介

OC(Output Compare)输出比较,可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形

STM32F10xxx通用定时器为TIM2TIM3TIM4TIM5,每个通用定时器都拥有4个输出比较通道和4个输入捕获通道

输出比较和输入捕获的共用一个通用定时器的4个通道,一个定时器使用了其中一个功能,另一个就不能用了。

                                                               输出比较框图
 

cf787f9232404f31ab0c7b76deb0db04.png

定时器的PSC预分频器,自动重装载寄存器,捕获/比较寄存器下面都有黑色影子,这些寄存器可选择寄存器值在更新事件装入或者即时装入

高级定时器 

  • 每个高级定时器也拥有4个输出比较通道
  • 高级定时器的前3个通道额外拥有死区生成和互补输出的功能

c4552d3bd2394739a02a6e4d81d2545f.png

高级定时器不是本博客学习内容,了解即可

PWM简介

PWM(Pulse Width Modulation)脉冲宽度调制

在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域

                               将数字量等效为模拟量

a775b880453b412a9d79a14d5f8ee9b6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值