stm32——“通用定时器基本原理”
目录
前言
一、定时器概述
1>.8个定时器
2>.三种stm32定时器区别
二、通用定时器
1>.stm32的通用TIMx(TIM2、TIM3、TIM4和TIM5)定时器功能特点包括:
2>.计数器模式
3>.通用定时器工作过程
4>.计数器时钟的选择
前言
一、定时器概述
1>.8个定时器
如图stm32f103RC(mini版)有4个通用定时器,4个高级定时器以及两个基本定时器。
stm32f103ZE(战舰/精英版)也有4个通用定时器,4个高级定时器以及两个基本定时器。
2>.三种stm32定时器区别
基本定时器是通用定时器的简化版本
强弱性:高级定时器>通用定时器>基本定时器
二、通用定时器
1>.stm32的通用TIMx(TIM2、TIM3、TIM4和TIM5)定时器功能特点包括:
1.位于低速的APB1总线上
2.16位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。
3.16位可编程(可实时修改)预分频器(TIMx_PSC),计数器时钟分频率的分频系数为 1~65535之间的任意数值。
4.四个通道(TIMx_1~4),这些通道可以用来作为:(每一个定时器都有4个独立的通 道,通道间时间互不影响,定时器之间也互不影响)
①输入捕获
②输出比较
③PWM生成(边缘或中间对齐模式)
④单脉冲模式输出
5.可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用一个定时器控制另 一 个定时器)的同步电路。
①更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触 发)
②触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
③输入捕获
④输出比较
⑤支持针对定位的
⑥触发输入作为外部时钟或者按周期的电流管理
STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。
使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。
2>.计数器模式
3>.通用定时器工作过程
4>.计数器时钟的选择
stm32——“通用定时器基本原理”相关推荐
- STM32 通用定时器基本原理
STM32F10x系列总共最多有8个定时器: 三种STM32定时器区别: 通用定时器功能特点描述: ①. STM32 的通用 TIMx (TIM2.TIM3.TIM4 和 TIM5)定时器功能特点包括 ...
- STM32通用定时器基本原理
参考正点原子视频 STM32定时器 共有 8 个定时器,分为基本定时器,通用定时器和高级定时器.基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO.通 ...
- STM32学习心得十八:通用定时器基本原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...
- STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值
参考:stm32定时器与定时器中断 作者:打酱油的 发布时间: 2021-04-11 01:04:09 网址:https://blog.csdn.net/weixin_46098612/article ...
- STM32 通用定时器原理介绍
一.STM32 通用定时器简介 STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器 (CNT)构成.STM32 的通用定时器可以被用于:测量输入信号的脉冲长度 ...
- STM32——通用定时器
一.三种定时器区别 定时器分为:高级定时器.通用定时器和基本定时器 二.通用定时器功能特点描述 STM32F4的通用TIMx(TIM2.TIM3.TIM4和TIM5)定时器功能特点包括: ·16/32 ...
- stm32通用定时器用做外部脉冲计数器的例程
最近几天要用到stm32对外部输入脉冲进行计数,很自然想到定时器,可是手上资料没有讲解stm32定时器如何用作外部计数器的,在网上找例程,也没找到几个正确的,自己硬着头皮仔细研究参考手册,终于知道如何 ...
- STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值
参考:stm32 定时器输出PWM原理及工作原理+控制舵机 作者:点灯小哥 发布时间: 2021-03-09 23:17:52 网址:https://blog.csdn.net/weixin_4601 ...
- STM32通用定时器实现us微秒延时
为了获取精确延时,STM32芯片中往往会使用内核中的嘀嗒时钟Systick作为参考时钟.当嘀嗒时钟被占用做其他用途时,比如RTOS中的节拍器:就需要采用其他方法进行延时. 这里提出一种采用通用定时器作 ...
最新文章
- Python通过http、url获取数据
- 2020 我的C++的学习之路
- java final修饰的类_java final修饰符使用总结,final修饰类详解
- OLI 课程 Java入学考试的五道题
- C++ vector使用的一些注意事项
- 打砖块小游戏php程序,利用原生js实现html5打砖块小游戏(代码示例)
- Java描述设计模式(02):简单工厂模式
- PHP物业居民小区业主房产办公管理系统源码-支持多小区管理系统
- 如何获取一张表的字段名
- 折正方体-------------给你出道题
- 搞 Python 的程序员,不懂这一点,耽误自己成长!现在看还来得及
- Linux中inode值是什么?
- python的内置函数 剖析
- MATLAB 创建不定长数组
- python numpy.linalg.norm函数的用法
- Adobe Acrobat 9 Pro打印提示“你需要先安装打印机方可执行打印相关任务,例如页面设置和打印文档。”解决
- PLSQL14下载与安装及使用
- 国产麒麟系统为何饱受争议?
- 我的世界服务器增加刷怪率,我的世界:最简易刷怪空间,别再暴殄天物了!
- Android N App分屏模式完全解析(上)
热门文章
- 等保备案是等保测评吗?两者是什么关系?
- 用neo4j构建广州市景点知识图谱及数据库上云
- 基于java-Android平台实现随心明信片系统演示【附项目源码+简要论文说明】
- 59.(leaflet篇)leaflet动态画线
- jenkins持续集成——Jenkins+企业级的私有仓库运用
- C++ 打印 vector
- 你还在 for 循环里使用 + 拼接字符串吗?
- 小白学Java代码:方法Method(下)
- STM32使用DAP下载出错Error: Flash Download failed - “Cortex-M3“
- Bugku S3 AWD排位赛-1 pwn