国民技术N32G45x系列关于定时器定时周期计算

本文介绍了STM32中TIM2至TIM7定时器的时钟配置,APB1预分频对定时器频率的影响,以及如何通过设置预分频值(arr)和自动重装载值(psc)来实现不同定时需求。例如,通过设置arr和psc来分别实现1ms和2ms的定时。
摘要由CSDN通过智能技术生成

1、首先查看芯片的时钟系统图,可以看出TIM2/3/4/5/6/7是挂在APB1总线上,当APB1预分频=1时,定时器频率不变(36M);当APB1预分频不为1时,定时器频率翻倍(72M);

2、在程序中设置时钟初始化后,可以调用以下函数来查看各时钟总线的频率;

RCC_ClocksType RCC_Clocks;
RCC_GetClocksFreqValue(&RCC_Clocks);

 3、定时器定时计算

公式1:频率Fpwm=1/T周期

公式2:频率Fpwm=TIMER_CLK/[(arr+1)*(psc+1)] 

①、TIMER_CLK是TIMEx挂在系统时钟APB1总线上的时钟频率;

②、arr是设置在下一个更新事件装入活动的自动重装载寄存器周期的值(计数值);

③、psc是预分频值;

④、频率单位:hz,周期单位:s;

例1:定时1MS 

——>所需频率为:Fpwm=1/0.001=1000hz

——>取arr=5,公式等效为(psc+1)=TIMER_CLK/Fpwm/(arr+1),则psc=5999;

例2:定时2MS 

——>所需频率为:Fpwm=1/0.002=500hz

——>取arr=7,公式等效为(psc+1)=TIMER_CLK/Fpwm/(arr+1),则psc=8999;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值