一,通用定时器基本介绍

二,配置相关项

1,时钟源。


 一般我们选择内部时钟,TIM3通过APB1得到。

2,主从模式和触发源。

用到的比较少,暂时不考虑,选disable。

3,输出通道。

如果需要输入捕获或PWM输出等功能,映射到GPIO引脚,开启相应功能,后面还有一些参数设置。我这里只做内部定时用,所以先禁止。

三,参数设置,"Parameter Settings"。

使能内部时钟之后的参数设置

Prtscaler (定时器分频系数)  : 7199  (将定时器时钟分频,做计数的频率)

Counter Mode(计数模式)    Up(向上计数模式)

Counter Period(自动重装载值) :    4999     (到达此值,重新计数)

CKD(时钟分频因子) :       No Division 不分频

选项:  可以选择二分频和四分频

auto-reload-preload(自动重装载)  :    Enable 使能

TRGO Parameters    触发输出 (TRGO)               不使能    与本节无关,之后做详细介绍

TRGO:    定时器的触发信号输出  在定时器的定时时间到达的时候输出一个信号(如:定时器更新产生TRGO信号来触发ADC的同步转换,)

参考来源:

(2条消息) STM32cubeIDE学习汇总(三)----利用定时器实现定时取反LED 控制亮灭_辽G.默语的博客-CSDN博客_cubeide 定时器

使能中断

三,应用实例

定时500ms,触发中断,重新计数

1,确定定时器的时钟频率

2,根据公式求计时时间。

arr 为自动重装载值

psc为定时器分频系数

Tout = (4999+1)*(4788+1)/(48000000)  =  0.5     单位 s

四,程序

1,设置好以后,自动生成初始化代码MX_TIM3_Init()和中断void TIM3_IRQHandler(void)函数

位置分别如下

2, 在main.c中,添加中断调用函数

//定时�?????3中断服务函数调用
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if(htim==(&htim3)){timeout++;LED0_Toggle;}
}

3,使能定时器中断

在main.c中添加,注意添加的位置,在用户区添加,不然会覆盖掉

HAL_TIM_Base_Start_IT(&htim3); //使能定时器3和定时器3更新中断:TIM_IT_UPDATE

4,使用,进行计时

        __HAL_TIM_SET_COUNTER(&htim3,0);//重设TIM3定时器的计数器�??timeout=0;     delay_ms(100);time=__HAL_TIM_GET_COUNTER(&htim3)+(uint32_t)timeout*50000;//计算�????用时�????printf("time = %0.3fms\r\n",((float)time*10)/1000);

STM32f767之通用定时器相关推荐

  1. GD32通用定时器、高级定时器PWM输出例程

    通用定时器 /********************************************************************************************* ...

  2. stm32之通用定时器

    文章目录 定时器中断 定时器中断相关寄存器 定时器中断库函数 定时器中断的配置 PWM输出 PWM库函数 pwm配置步骤 输入捕获 库函数的配置 stm32f10x系列最多有8个定时器 3种定时器 1 ...

  3. STM32F103mini教程通用定时器

    一.通用定时器的基本原理 1.三种STM32定时器区别 2.通用定时器功能特点描述 (1)STM32 的通用 TIMx (TIM2.TIM3.TIM4 和 TIM5)定时器功能特点包括: ①位于低速的 ...

  4. 【STM32】通用定时器(TIM2到TIM5)

    00. 目录 文章目录 00. 目录 01. 通用定时器简介 02. TIM2到TIM5主要特性 03. TIM2到TIM5功能说明 04. 时钟选择 05. 寄存器 5.1 TIMx 控制寄存器 1 ...

  5. STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值

    参考:stm32 定时器输出PWM原理及工作原理+控制舵机 作者:点灯小哥 发布时间: 2021-03-09 23:17:52 网址:https://blog.csdn.net/weixin_4601 ...

  6. STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值

    参考:stm32定时器与定时器中断 作者:打酱油的 发布时间: 2021-04-11 01:04:09 网址:https://blog.csdn.net/weixin_46098612/article ...

  7. STM32 通用定时器基本原理

    STM32F10x系列总共最多有8个定时器: 三种STM32定时器区别: 通用定时器功能特点描述: ①. STM32 的通用 TIMx (TIM2.TIM3.TIM4 和 TIM5)定时器功能特点包括 ...

  8. stm32cubemx中文_用 STM32 通用定时器做微秒延时函数(STM32CubeMX版本)

    概述 ​ 在使用 DHT11 的时候,时序通信需要微秒来操作,STM32CubeMX 自带一个系统时钟,但是实现的是毫秒级别的.因此就自己用通用计时器实现一个. 文章目录 环境: 开发板:STM32F ...

  9. STM32F1笔记(九)通用定时器

    STM32F1的定时器分为TIME1/8等高级定时器,TIME2~5等通用定时器,TIME6/7基本定时器.三者的区别主要参考<STM32中文参考手册>里特性的每种定时器主要特性的异同. ...

最新文章

  1. 美国AI博士一针见血:Python这样学最容易成为高手!
  2. 表格转化为Latex代码
  3. 计算机软件和程序设计基本知识,计算机语言与程序设计
  4. 每日一博 - ThreadLocal VS InheritableThreadLocal VS TransmittableThreadLocal
  5. CentOS 7 + nginx-1.12 + php-7.2 + MySQL-5.7
  6. parrot linux 安装grub,parrotsec 和 kali安装系统的时候出现“executing grub-install dummy”的解决方案...
  7. 映日荷花别样红是什么季节,映日荷花别样红的上一句是什么?全诗赏析
  8. unigui发展路线图
  9. python批量转换文件编码
  10. objective-c 中的关联介绍
  11. tensorflow中prefetch最合适的用法
  12. php高校学生户籍档案管理系统
  13. 第三阶段应用层——1.7 数码相册—电子书(3)—轮询方式支持多输入
  14. ANSYS 有限元分析 修改与编辑
  15. catia v5r18 百度云_catia v5r18 64位免费版 附带安装教程
  16. 基于 OE、Yocto、Arago 构建 TI 板卡的定制文件系统
  17. 如何制作企业招聘二维码?
  18. 手机、电脑、服务器电子数据现场勘验攻略(超级全!)
  19. .bat文件实现一个简单的http请求工具(支持get和post请求)
  20. 为什么索引可以提高查询速度

热门文章

  1. fat32位的U盘单个文件最大只能传输4G,应该怎么办呢?可以使用cmd转换成NTFS格式
  2. NeurIPS 2019 | 香侬科技开源Glyce2.0,中文字形增强BERT表征能力
  3. tomcat 服务器访问日志配置方法
  4. matlab中归一化到[0,1]的函数mapminmax使用
  5. 模电笔记二(第一章第二小节)
  6. MATLAB多项式符号运算
  7. [附源码]SSM计算机毕业设计某城市参军和退役军人信息管理系统JAVA
  8. sqlserver2008r2提示—应用程序的组件中发生了无法处理的异常。如果单击继续,应用程序将忽略次错误并尝试继续
  9. Linux 格式化U盘为ext4格式以及修复分区表方法
  10. 无法打开包括文件: “ctype.h” 无法打开输入文件“accore.lib”