STM32f767之通用定时器
一,通用定时器基本介绍
二,配置相关项
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之通用定时器相关推荐
- GD32通用定时器、高级定时器PWM输出例程
通用定时器 /********************************************************************************************* ...
- stm32之通用定时器
文章目录 定时器中断 定时器中断相关寄存器 定时器中断库函数 定时器中断的配置 PWM输出 PWM库函数 pwm配置步骤 输入捕获 库函数的配置 stm32f10x系列最多有8个定时器 3种定时器 1 ...
- STM32F103mini教程通用定时器
一.通用定时器的基本原理 1.三种STM32定时器区别 2.通用定时器功能特点描述 (1)STM32 的通用 TIMx (TIM2.TIM3.TIM4 和 TIM5)定时器功能特点包括: ①位于低速的 ...
- 【STM32】通用定时器(TIM2到TIM5)
00. 目录 文章目录 00. 目录 01. 通用定时器简介 02. TIM2到TIM5主要特性 03. TIM2到TIM5功能说明 04. 时钟选择 05. 寄存器 5.1 TIMx 控制寄存器 1 ...
- STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值
参考:stm32 定时器输出PWM原理及工作原理+控制舵机 作者:点灯小哥 发布时间: 2021-03-09 23:17:52 网址:https://blog.csdn.net/weixin_4601 ...
- STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值
参考:stm32定时器与定时器中断 作者:打酱油的 发布时间: 2021-04-11 01:04:09 网址:https://blog.csdn.net/weixin_46098612/article ...
- STM32 通用定时器基本原理
STM32F10x系列总共最多有8个定时器: 三种STM32定时器区别: 通用定时器功能特点描述: ①. STM32 的通用 TIMx (TIM2.TIM3.TIM4 和 TIM5)定时器功能特点包括 ...
- stm32cubemx中文_用 STM32 通用定时器做微秒延时函数(STM32CubeMX版本)
概述 在使用 DHT11 的时候,时序通信需要微秒来操作,STM32CubeMX 自带一个系统时钟,但是实现的是毫秒级别的.因此就自己用通用计时器实现一个. 文章目录 环境: 开发板:STM32F ...
- STM32F1笔记(九)通用定时器
STM32F1的定时器分为TIME1/8等高级定时器,TIME2~5等通用定时器,TIME6/7基本定时器.三者的区别主要参考<STM32中文参考手册>里特性的每种定时器主要特性的异同. ...
最新文章
- 美国AI博士一针见血:Python这样学最容易成为高手!
- 表格转化为Latex代码
- 计算机软件和程序设计基本知识,计算机语言与程序设计
- 每日一博 - ThreadLocal VS InheritableThreadLocal VS TransmittableThreadLocal
- CentOS 7 + nginx-1.12 + php-7.2 + MySQL-5.7
- parrot linux 安装grub,parrotsec 和 kali安装系统的时候出现“executing grub-install dummy”的解决方案...
- 映日荷花别样红是什么季节,映日荷花别样红的上一句是什么?全诗赏析
- unigui发展路线图
- python批量转换文件编码
- objective-c 中的关联介绍
- tensorflow中prefetch最合适的用法
- php高校学生户籍档案管理系统
- 第三阶段应用层——1.7 数码相册—电子书(3)—轮询方式支持多输入
- ANSYS 有限元分析 修改与编辑
- catia v5r18 百度云_catia v5r18 64位免费版 附带安装教程
- 基于 OE、Yocto、Arago 构建 TI 板卡的定制文件系统
- 如何制作企业招聘二维码?
- 手机、电脑、服务器电子数据现场勘验攻略(超级全!)
- .bat文件实现一个简单的http请求工具(支持get和post请求)
- 为什么索引可以提高查询速度
热门文章
- fat32位的U盘单个文件最大只能传输4G,应该怎么办呢?可以使用cmd转换成NTFS格式
- NeurIPS 2019 | 香侬科技开源Glyce2.0,中文字形增强BERT表征能力
- tomcat 服务器访问日志配置方法
- matlab中归一化到[0,1]的函数mapminmax使用
- 模电笔记二(第一章第二小节)
- MATLAB多项式符号运算
- [附源码]SSM计算机毕业设计某城市参军和退役军人信息管理系统JAVA
- sqlserver2008r2提示—应用程序的组件中发生了无法处理的异常。如果单击继续,应用程序将忽略次错误并尝试继续
- Linux 格式化U盘为ext4格式以及修复分区表方法
- 无法打开包括文件: “ctype.h” 无法打开输入文件“accore.lib”