蓝桥杯STM32G431——定时器编程常用结构体

定时器基本初始化结构体

在这里插入图片描述
在这里插入图片描述

Prescaler:定时器预分频设置,时钟源经过该分频器才是定时器时钟,它设定TIMx_Psc寄存器的值。可设置值范围为0~65535,实现1至65536分频(实际分频系数=TIMx_PSC+1),假设设置Prescaler=167,这样分频后的时钟是168MHz/ ( 167+1) =1MHz。
CouterMode:定时器计数方式,基本定时器只能向上计数,即TIMx_CNT只能从0开始递增。默认配置就是向上计数模式。高级还有向下,中心对齐模式1/2/3(中断产生位置不一样)
Period:定时器周期,可设置值为0~65535,设定TIMx_ARR寄存器值。在定时器预分频我们已经得到分频后的时钟为1MHz。Period的值我们设置为999,这样,定时器产生中断的频率为:1MHz/ ( 999+1) =1KHz,即为1ms的定时周期
ClockDivision:时钟分频,设置定时器时钟(CK_INT)频率与死区发生器以及数字滤波器(ETR、Tlx)所使用的死区及采样时钟(tDTs)之间的分频比。可选1分频(常用)、2分频、4分频。
RenetitionCounter:重复计数器,属于高级控制寄存器专用寄存器位,利用它可以非常轻松控制输出PWM的个数。

定时器句柄结构体

在这里插入图片描述
*lnstance:TIM寄存器基地址。
lnit:定时器基本设置初始化。
Channe1:定时器通道的选择,有四个通道。
*hdma[7]:定时器DMA相关。有TIMx_CH1、TIMx_CH2、TIMx_CH3、TIMx_CH4、TIMx_UP、TIMx_TRIG、TIMx_COM总共7种DMA请求。
Lock:资源锁机制。
State:定时器操作的状态。

定时器时钟配置结构体

在这里插入图片描述

定时器输入捕获初始化结构体

在这里插入图片描述
lCSelection:输入捕获信号源选择:Tlx、TRC
ICPrescaler:输入捕获分频器:1、2、4、8分频
lCEilter:输入捕获滤波器:0~0xFF
lCPolarity:输入捕获极性,上升沿、下降沿、双边沿

定时器输出比较初始化化结构体

在这里插入图片描述

定时器从模式配置结构体

在这里插入图片描述
TriggerPolaritv:触发输入极性,ETR不反相(高电平或者上升沿有效)、ETR反相、TIx上升沿、Tlx下降沿、Tlx双边沿;
TrigserPrescaler:触发输入预分频:1、2、4、8分频;
TriggerEilter:触发输入滤波器(只用于ETR信号):0~0xFF。

定时器主模式结构体配置

在这里插入图片描述
MasterOutputTrigger:主模式触发输出选择
在这里插入图片描述
MasterSlaveMode:主从模式(既做主模式又做从模式):使能或者不使能

定时器刹车和死区时间配置结构体

在这里插入图片描述

STM32G431系列的定时器包括高级定时器(TIM1、8),通用定时器(TIM2、3、4、15、16、17),基本定时器(TIM6、7)\[1\]。其中,高级定时器(TIM1、8)具有完整的三种定时器模式(向上、向下、向上/向下),可用于测量输入脉冲长度信号或产生输出波形\[1\]。通用定时器(TIM2、3、4)与高级定时器类似,但无法输出互补PWM波\[1\]。通用定时器(TIM15、16、17)相对于其他通用定时器增加了互补PWM波的功能,但通道数较少\[1\]。基本定时器(TIM6、7)一般用于驱动DAC\[1\]。 在使用定时器时,需要调用定时器启动函数HAL_TIM_Base_Start_IT来启动定时器\[2\]。定时器的启动方式有阻塞轮询模式、非阻塞中断模式和DMA模式\[2\]。需要注意的是,使用阻塞模式启动定时器可能会导致其他部分内容无法正确运行,因此需要了解定时器的阻塞模式和非阻塞模式的差异\[2\]。 关于STM32G431定时器的具体配置和使用方法,可以参考数据手册的相关章节,如P33、P34和STM32Cube配置\[1\]。此外,还可以查阅相关资料或与有经验的人交流学习。 #### 引用[.reference_title] - *1* *2* [蓝桥杯STM32G431RBT6学习——定时器中断](https://blog.csdn.net/weixin_44098974/article/details/128729412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [蓝桥杯STM32G431——定时器编程常用结构体](https://blog.csdn.net/qq_52542756/article/details/122744991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzya.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值