【HM】STM32F407 HAL库 定时器

基本概念
兆赫兹

1MHZ(兆赫兹)是频率的单位,表示每秒周期性震动1,000,000次。

预分频器

不分频

在这里插入图片描述

2分频,两个脉冲输出一次

在这里插入图片描述

三分频

在这里插入图片描述

自动重装载寄存器

当计时器里的计数器=自动重装载寄存器值,计数器清零

定时器分类
种类 位数 计数器模式 产生DMA请求 捕获/比较通道 互补输出 特殊应用场景
高级定时器(TIM1,TIM8) 16 向上,向下,向上/向下 可以 4 带死区控制盒紧急刹车,可应用于PWM电机控制
通用定时器(TIM2~TIM5) 16 向上,向下,向上/向下 可以 4 通用。定时计数,PWM输出,输入捕获,输出比较
基本定时器(TIM6,TIM7) 16 向上,向下,向上/向下 可以 0 主要应用于驱动DAC

通用和基本时钟源:APB1

高级定时器时钟源:APB2

在这里插入图片描述

定时器配置

时钟源:内部时钟

在这里插入图片描述

假如记录1秒

1秒=自动重装载寄存器 / 输入HZ

1秒=自动重装载寄存器 / (时钟源 / 预分频器)

1秒 = 10000 / (72000000 / 7200)

1秒 = 10000 / (84000000 / 8400)

配置

Prescaler (PSC - 16 bits value) 预分频器

Counter Period 自动重装载寄存器

auto-reload preload 自动重新加载预加载

在这里插入图片描述

开启中断

在这里插入图片描述

LED测试代码

开启GPIO测试灯

在这里插入图片描述

测试中断

int index = 0;

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if(htim == &htim2)
	{
		if(index == 1)
		{
			index = 0;
			HAL_GPIO_WritePin(GPIOF, GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8, GPIO_PIN_SET);
		}else{
			index = 1;
			HAL_GPIO_WritePin(GPIOF, GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8, GPIO_PIN_RESET);
		}
	}
}

启动定时器

HAL_TIM_Base_Start_IT(&htim2);
串口测试代码

开启串口

在这里插入图片描述

串口打印

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if(htim == &htim2)
	{
		printf("Hello word STM32 \r\n");
	}
}

结果

在这里插入图片描述

测试案例
https://download.csdn.net/download/hmxm6/89005379

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 12:40:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 12:40:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 12:40:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 12:40:06       20 阅读

热门阅读

  1. 智能驾驶安全包含哪些内容?

    2024-03-22 12:40:06       24 阅读
  2. linux bash脚本

    2024-03-22 12:40:06       20 阅读
  3. PyTorch基础知识讲解(三)自动微分与模型微调

    2024-03-22 12:40:06       20 阅读
  4. 独孤思维:伪造收益图,进行副业收割

    2024-03-22 12:40:06       22 阅读
  5. Android 11系统启动流程

    2024-03-22 12:40:06       20 阅读
  6. DFS进阶——地宫取宝

    2024-03-22 12:40:06       19 阅读
  7. 19.作业

    19.作业

    2024-03-22 12:40:06      18 阅读
  8. Unity中实现游戏对象逐渐放大的脚本教程

    2024-03-22 12:40:06       23 阅读