•  一直在用的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定时器中断类型分析相关推荐

  1. stm32定时器中断的配置步骤

    stm32定时器中断的配置步骤 1>TIM3 时钟使能 位于低速的APB1总线上(注意:高级定时器是在高速的APB2总线上): RCC_APB1PeriphClockCmd(RCC_APB1Pe ...

  2. STM32定时器中断

    目录 一.关于STM32定时器中断 1.定时器分类 2.通用定时器的功能特点 3.定时器中断的触发 4.定时时钟计算方法 二.CubeMX初始化配置 1.芯片选型(我们这里运用的STM32F103C8 ...

  3. 7. STM32——定时器中断(1秒闪烁灯)

    STM32--定时器中断(1秒闪烁灯) 基本框架 1. 配置定时器时钟 在 stm32f10x_rcc.h 头文件中查找相关函数函数 2. 配置定时器结构体 在 stm32f10x_tim.h 头文件 ...

  4. 【CubeMX配置stm32定时器中断】

    CubeMX配置stm32定时器中断 一.使用CubeMX对STM32进行基础的配置 1.选择需要使用的定时器 选择TIM2和TIM3示例, 注意: TIM2和其它定时器选择时钟的方法不同,TIM3等 ...

  5. stm32定时器中断配置及使用

    stm32定时器中断配置及使用 定时器中断就是:可以周期性的执行某些功能,而不受main函数的影响. 我们以通用定时器time3为例说明 1.首先配置时钟源为内部时钟,分频和充装载值根据自己需要填入, ...

  6. STM32定时器中断显示时间

    前言 利用STM32的定时器中断,实现时间的显示.我们知道利用定时器中断只能进行tick的计算,然而用来显示时间我们应该怎么办呢?经过项目的实际运用,我发现利用定时器中断配合串口通讯也能实现时间显示. ...

  7. STM32定时器中断实验-学习笔记

    目录 目录 目录 通用定时器简介 寄存器 控制寄存器 (TIMx_CR1) DMA/中断使能寄存器(TIMx_DIER) 预分频寄存器(TIMx_PSC) TIMx_CNT 寄存器 自动重装载寄存器( ...

  8. stm32定时器中断_stm32F4之定时器的基本使用

    概述 上一篇说了stm32F4GPIO的使用,这篇说说定时器的使用 一. stm32F407的定时器资源介绍: ​ STM32F407有14个定时器,其中有12个16位的定时器,2个32位的定时器 这 ...

  9. STM32定时器中断_立即触发解决方案

    STM32定时器初始化的一些问题 任务设计 1. 在STM32CUBEIDE中,初始化TIM定时器, 2. 于此是按键中断开启定时器的中断使能,则定时器的中断会在使能之后触发 3. 实际表现 4. 解 ...

最新文章

  1. python面试题及答案-5个很好的Python面试题问题答案及分析
  2. linux下的access()函数判断文件是否存在、打印时间
  3. C语言 其他标准函数
  4. encoding/json 方法Marshal的说明
  5. Java中字节流和字符流的比较(转)
  6. GCD(Grand Central Dispatch)和Block 使用-浅析
  7. 【转】plist文件的内容清空
  8. MySQL导入sql文件的三种方法
  9. codeblocks下载安装教程
  10. fastboot刷机工具_红魔3/3S 刷机教程
  11. (C语言)2048游戏实现
  12. libusb读取鼠标数据
  13. 微博视频号搬砖项目,单号月入1000+!
  14. 树莓派有线网络设置_树莓派的基本网络配置
  15. 2021-05-03Wireshark流量包分析
  16. 取整取余(模)知多少?
  17. VBA 64 32 调用dll的区别
  18. 常规创业公司股权分配参考
  19. oracle 恢复用户表空间,Oracle以TSPITR方式恢复表空间数据一例
  20. MSTSC 自动登录

热门文章

  1. scala:异常处理(try/catch)
  2. 再谈软件测试-工作感悟
  3. JavaScript对数组的处理(一)
  4. Java类集框架 —— LinkedList源码分析
  5. MySQL查询优化之explain的深入解析
  6. 输出多个重复字符或字符串
  7. [Java Web – Maven – 1A]maven 3.3.3 for windows 配置(转)
  8. Linux中cut命令的使用
  9. 10个用于处理日期和时间的 Python 库
  10. android实现模拟自动点击_昆仑通态专题(十三):模拟实现全自动洗衣机系统的设计(案例)...