stm32-定时器认识

stm32-定时器溢出时间公式

在这里插入图片描述

公式的总体认识

上面公式简单来说即是:溢出时间 = (设定的)自动装载计数器 x 1/分频值。 首先定时器溢出公式是根据定时器的计数频率(也就是系统时钟频率的一个分频值)和预设的计数值来计算的。

分频值

分频值 = 系统时钟频率 / psc(分频系数),单位是MHZ。其中psc(TIMx_psc)是一个寄存器用来设置定时器的分频系数。简单来说就是为我们想要设置的定时器专门分出来一个特殊时钟频率,因为系统时钟的频率太大,比如72Mhz算下来就是非常非常小的时间内震荡一次也就是说震荡频率太大效率太高时间太快,但是因为我们需要定时的时间不是很快所以在设置stm32定时器的时候需要分频,这样定时器就会有专门分频值也就是专属与某一个定时器的时钟频率。

PSC

psc(TIMx_PSC)叫做预分频器,也就是一个寄存器,全称应该就叫预分频寄存器,用来设置某一个时钟的时钟频率,通常16位范围为1~65535,有了预分频器这样某一个时钟就能有特点的分频值。一般设置为7199.

ARR

ARR是TIMx_CNT(也就是计数器,定时器本质内部是一个计数器)的自动装载值,TIMx_CNT是16为向上、向下,向上/向下自动装载计数器,也就是说当定时器溢出时会自动重新开始计数。

在学习STM32的过程中,我深刻认识到了定时器、串口中断接收数据、定时器PWM、DHT11温湿度传感器以及蜂鸣器的重要性和实际应用。 首先,定时器是一种常用的计时工具,可以用来实现周期性的任务。在STM32中,定时器可以用来控制PWM波形的输出、计算延时等。学习了定时器的使用方法之后,我能够灵活地运用它来完成各种任务,比如控制LED的闪烁频率等。 其次,串口中断接收数据也是STM32中常用的功能之一。通过串口通信,我们可以实现与外部设备的数据交互。而通过中断的方式接收数据,可以在程序运行的同时不影响数据的接收和处理。学习了串口中断接收数据的方法之后,我可以轻松地实现与外部设备的数据交互。 另外,定时器PWM也是STM32中常用的功能之一。通过定时器PWM,我们可以控制电机的转速、LED的亮度等。学习了定时器PWM的使用方法之后,我可以实现各种控制功能,比如控制电机的正反转、控制LED的呼吸灯效果等。 此外,学习了DHT11温湿度传感器的工作原理和使用方法,我可以通过该传感器来实现对环境温湿度的监测。这对于一些需要对环境温湿度进行控制的设备非常重要,比如空调、温室等。 最后,学习了蜂鸣器的使用方法,我可以通过蜂鸣器来实现各种声音效果。比如在电子琴中,可以通过蜂鸣器来发出各种不同的音调。 总的来说,学习STM32定时器、串口中断接收数据、定时器PWM、DHT11温湿度传感器以及蜂鸣器,让我更深入地了解了STM32的应用领域和实际应用。我相信这些知识在我今后的工作中会有很大的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值