定时器
STM32定时器系列
暖暖的纠结
ECIT
展开
-
STM32定时器系列-比较输出产出PWM波应用
硬件平台:STM32F4库类型:标准库有关于比较输出的原理部分,可以参考之前的博文:STM32定时器系列 - STM32定时器输出比较在这里只是做了一个应用:使用PWM比较输出产生PWM波形,并且PWM与DAC同步输出。PWM为低,DAC输出0,PWM为高,输出固定电压。在输出比较模式下,ARR 设置为最大0xFFFF,禁用预装载寄存器,并且开启比较输出中断,再中断中,修改占空比。/** ****************************************************原创 2021-07-07 13:23:34 · 608 阅读 · 4 评论 -
STM32定时器系列-PWM输出
定时器PWM输出是最常用的,原理上之前已经讲过了,这里就不在复述:STM32定时器系列 - STM32定时器输出比较这里直接开放一个参考硬汉哥的代码,可以实现精准的PWM输出频率,占空比。并且占空比精度可达到0.01%。bsp_tim_pwm.h文件#ifndef __BSP_TIM_PWM#define __BSP_TIM_PWM#include "bsp_sys.h"void bsp_SetTIMOutPWM(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin原创 2021-02-05 16:04:10 · 720 阅读 · 0 评论 -
STM32定时器系列 - STM32定时器输出比较
STM32 定时器除了基本计数定时功能外,还对外扩展了输入、输出通道,从而可以实现输入捕获、比较输出功能。比较输出[Compare Output]功能:定时器通过对预设的比较值与定时器的值做匹配比较之后,并依据相应的输出模式从而实现各类输出。如PWM输出、电平翻转、单脉冲模式、强制输出等。一般来说,STM32的通用定时器和高级定时器都具有比较输出功能,不同的定时器可能通道数量上有差异。或者,我们可以使用比较输出功能来感知或提示某个时间段已经过去了。因为比较输出的基本特征是计数器CNT的值与比较寄存器CC原创 2020-10-23 13:59:27 · 9446 阅读 · 0 评论 -
STM32 --通用定时器输入捕获功能
问题:开始的时候没有搞清楚 定时器时基 于 定时器溢出中断导致在计算的时候一直有问题。开始并没有怀疑是配置有问题,因为之前接触过定时器输入捕获功能,靠着自己的记忆配置了一下,认为 捕获功能 的定时是通过定时器设置的定时溢出频率来计算的(真心抽自己两巴掌)。结果导致问题的发生。真的是这些东西最好是通过博客的方式记录下来,方便自己,方便他人。现在然我们重新回顾一下这个功能:通用定时器输入捕获。内部定时器结构在 STM32定时器系列 - STM32常规定时器时基与时钟源 这篇博文中,我们讲述过,定时器原创 2020-06-11 10:38:39 · 8766 阅读 · 0 评论 -
STM32定时器系列 - STM32常规定时器时基与时钟源
常规定时器包括:基本定时器、通用定时器和高级定时器。基本定时器没有任何对外输入/输出,主要用作时基计数、定时。通用定时器:除了基本定时器的时基功能外,还可对外做输入捕捉、输出比较以及连接其它传感器接口【编码器和霍尔传感器】。高级定时器:此类定时器的功能最为强大,除了具备通用定时器的功能外,还包含一些与电机控制和数字电源应用相关的功能,比方带死区控制的互补信号输出、紧急刹车关断输入。...原创 2019-12-27 11:06:45 · 6304 阅读 · 7 评论