基于STM32CubMX和HAL库的外设开发(八、定时器)

基于STM32CubMX和HAL库的外设开发

第八讲 定时器

8.1 定时器原理

  • 在stm32的内部计数寄存器中,有一个寄存器初值,随着时钟每增加一个脉冲,相应的寄存器初值就会减少1
  • 当计数到0时,再来一个脉冲就会产生中断,(假设此时过了N个时间脉冲)用户计数器就会加1。因此,用户计数器每加1,就相当于过了N个时间脉冲
  • 由此看来,我们可以通过改变寄存器初值来改变用户计数的快慢(即脉冲个数的多少)

8.2基本定时器的单脉冲触发

示例一:用TIME4产生1s定时,1s定时到达时,GPIO-PB5接的LED3反转

8.2.1定时器配置

打开定时器中的单脉冲模式
在这里插入图片描述

8.2.2代码实现
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   
  HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5);
}


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值