stm32定时器中断类型分析
- 一直在用的stm32定时器的中断都是TIM_IT_Update更新中断,也没问为什么,直到碰到有人使用TIM_IT_CC1中断,才想到这定时器的中断类型究竟有什么区别,都怪当时学习stm32的时候不够精啊,百度好久也没见有人解释清楚,下面开始我的探究之路。下面是所有的定时器中断类型。
#define TIM_IT_Update ((uint16_t)0x0001)
#define TIM_IT_CC1 ((uint16_t)0x0002)
#define TIM_IT_CC2 ((uint16_t)0x0004)
#define TIM_IT_CC3 ((uint16_t)0x0008)
#define TIM_IT_CC4 ((uint16_t)0x0010)
#define TIM_IT_COM ((uint16_t)0x0020)
#define TIM_IT_Trigger ((uint16_t)0x0040)
#define TIM_IT_Break ((uint16_t)0x0080)
- TIM_IT_Update:更新中断,计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
- TIM_IT_CC1~4:都是捕获/比较中断,貌似都是平等的,即输入捕获,输出比较
- TIM_IT_Trigger:触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
使用的时候都是调用函数TIM_ITConfig()来使能指定的中断类型,调用TIM_GetITStatus()函数来查看是否有中断发生,入口参数都是平等的。
可能就是不同的事件导致中断的发生略有不同
stm32定时器中断类型分析相关推荐
- stm32定时器中断的配置步骤
stm32定时器中断的配置步骤 1>TIM3 时钟使能 位于低速的APB1总线上(注意:高级定时器是在高速的APB2总线上): RCC_APB1PeriphClockCmd(RCC_APB1Pe ...
- STM32定时器中断
目录 一.关于STM32定时器中断 1.定时器分类 2.通用定时器的功能特点 3.定时器中断的触发 4.定时时钟计算方法 二.CubeMX初始化配置 1.芯片选型(我们这里运用的STM32F103C8 ...
- 7. STM32——定时器中断(1秒闪烁灯)
STM32--定时器中断(1秒闪烁灯) 基本框架 1. 配置定时器时钟 在 stm32f10x_rcc.h 头文件中查找相关函数函数 2. 配置定时器结构体 在 stm32f10x_tim.h 头文件 ...
- 【CubeMX配置stm32定时器中断】
CubeMX配置stm32定时器中断 一.使用CubeMX对STM32进行基础的配置 1.选择需要使用的定时器 选择TIM2和TIM3示例, 注意: TIM2和其它定时器选择时钟的方法不同,TIM3等 ...
- stm32定时器中断配置及使用
stm32定时器中断配置及使用 定时器中断就是:可以周期性的执行某些功能,而不受main函数的影响. 我们以通用定时器time3为例说明 1.首先配置时钟源为内部时钟,分频和充装载值根据自己需要填入, ...
- STM32定时器中断显示时间
前言 利用STM32的定时器中断,实现时间的显示.我们知道利用定时器中断只能进行tick的计算,然而用来显示时间我们应该怎么办呢?经过项目的实际运用,我发现利用定时器中断配合串口通讯也能实现时间显示. ...
- STM32定时器中断实验-学习笔记
目录 目录 目录 通用定时器简介 寄存器 控制寄存器 (TIMx_CR1) DMA/中断使能寄存器(TIMx_DIER) 预分频寄存器(TIMx_PSC) TIMx_CNT 寄存器 自动重装载寄存器( ...
- stm32定时器中断_stm32F4之定时器的基本使用
概述 上一篇说了stm32F4GPIO的使用,这篇说说定时器的使用 一. stm32F407的定时器资源介绍: STM32F407有14个定时器,其中有12个16位的定时器,2个32位的定时器 这 ...
- STM32定时器中断_立即触发解决方案
STM32定时器初始化的一些问题 任务设计 1. 在STM32CUBEIDE中,初始化TIM定时器, 2. 于此是按键中断开启定时器的中断使能,则定时器的中断会在使能之后触发 3. 实际表现 4. 解 ...
最新文章
- python面试题及答案-5个很好的Python面试题问题答案及分析
- linux下的access()函数判断文件是否存在、打印时间
- C语言 其他标准函数
- encoding/json 方法Marshal的说明
- Java中字节流和字符流的比较(转)
- GCD(Grand Central Dispatch)和Block 使用-浅析
- 【转】plist文件的内容清空
- MySQL导入sql文件的三种方法
- codeblocks下载安装教程
- fastboot刷机工具_红魔3/3S 刷机教程
- (C语言)2048游戏实现
- libusb读取鼠标数据
- 微博视频号搬砖项目,单号月入1000+!
- 树莓派有线网络设置_树莓派的基本网络配置
- 2021-05-03Wireshark流量包分析
- 取整取余(模)知多少?
- VBA 64 32 调用dll的区别
- 常规创业公司股权分配参考
- oracle 恢复用户表空间,Oracle以TSPITR方式恢复表空间数据一例
- MSTSC 自动登录
热门文章
- scala:异常处理(try/catch)
- 再谈软件测试-工作感悟
- JavaScript对数组的处理(一)
- Java类集框架 —— LinkedList源码分析
- MySQL查询优化之explain的深入解析
- 输出多个重复字符或字符串
- [Java Web – Maven – 1A]maven 3.3.3 for windows 配置(转)
- Linux中cut命令的使用
- 10个用于处理日期和时间的 Python 库
- android实现模拟自动点击_昆仑通态专题(十三):模拟实现全自动洗衣机系统的设计(案例)...