2018/7/18

STM32定时器学习

高级寄存器TIM1和TIM8

通用寄存器TIM2,TIM3,TIM4,TIM5

基本寄存器TIM6,TIM7

通用寄存器是由 时钟、时基单元、输入、输出组成。

计数器时钟可以由下列时钟源提供:

内部时钟(CK_INT)

外部时钟模式1:外部输入脚(TIx)

外部时钟模式2:外部触发输入(ETR)

内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。

TIM2-7的内部时钟来自于低速APB1总线,如果APB1分频系数为1,则定时器时钟等于APB1的时钟,若不是,则定时器时钟为APB1时钟的两倍。

TIM1和TIM8的内部时钟来自于APB2。

TIMX_PSC预分频寄存器是把时钟频率进行1~65536进行任意值分频。

CK_INT---->预分频寄存器---->CK_CNT

那么一个时钟周期的时间

T=1CK_CNT=PSC[15:0]+1Fck_pscT=1CK_CNT=PSC[15:0]+1Fck_psc

由于计数器溢出会产生一次中断,故

T(溢出时间)=(ARR+1)*(PSC+1)/F(ck_psc)
上述公式为何计数器ARR和时钟分频PSC都要加1,因为这两个值是配置在寄存器中的,其实从0开始计数,故要加1。

一般使用默认系统时钟72MHz,则F(ck_psc)=72MHz

STM32学习之通用定时器中断相关推荐

  1. STM32学习笔记——通用定时器的PWM介绍及配置

    脉冲宽度调制(PWM),是英文"Pulse Width Modulation"的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术.简单一点,就是 ...

  2. stm32学习笔记 TIM定时器中断1.定时器基本定时功能(含代码)

    TIM定时器分四个部分 目录 一.定时器基本定时功能 二.定时器输出比较功能 三.定时器输入捕获功能 四.定时器编码接口 一.定时器基本定时功能 RCC时钟树 SystmInit函数 外部晶振出问题会 ...

  3. STM32学习笔记 通用定时器TIM3~TIM5 13

    通用定时器TIM3~TIM5 TIM3~TIM5简介 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成. 它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出 ...

  4. STM32学习记录 -- 通用定时器的配置(TIM2-TIM5)

    前言 在我们编代码的时候,往往需要固定一程序心跳包去进行一个保活,或者给一个程序运行一个固定的时候,再或者是PWM的使用,都离不开定时器的使用,不仅方便我们处理数据,还给我们节约了MCU的内存,让我们 ...

  5. stm32学习笔记——通用计时器基本原理

    stm32f10x最多有8个定时器,stm32f103zet6就有8个定时器,分别是4个通用定时器,2个高级定时器,2个基本定时器. 定时器种类         位数 计时器模式 产生DMA请求 捕获 ...

  6. STM32的一个通用定时器理论上可以当做N个来用

    这个想法还是来自于PLC,学过PLC的都知道,在PLC中定时器是用很多的,西门子S7-1200中定时器是这样的 想用更多的定时器可以这样 而且这么多定时器同时或者不同时工作都不会相互影响,原因就是相当 ...

  7. tsm2812通用定时器中断_通用定时器中断(TIM2)

    //-------------------TIM2.c------------------------// #include "timer.h" #include "le ...

  8. 【STM32】7—通用定时器 时钟树学习

    目录 0 实验预期效果 1 相关原理图 2 定时器TIM2与时钟树 2.1 TIM2 简介与特性 2.2 时钟树 3 软件配置 3.1 配置GPIO 3.2 配置定时器TIM2 4 代码编写 0 实验 ...

  9. STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时

    参考:stm32 超声波模块 原理 实现测距 +舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016 ...

最新文章

  1. iis服务器怎样配置多张证书,IIS配置多个ssl怎么做?怎么配置?
  2. win7里面计算机叫什么,Win7电脑中的mrt.exe是甚么文件
  3. 关于低代码真实技术趋势,听低代码巨头 Mendix 怎么说
  4. 获取SQL命令字符串中的参数名列表
  5. c# Net XML文档(2,2)中有错误
  6. 初识HTML5(一)
  7. 字符集 ISO-8859-1(3)
  8. 基于微服务和Docker容器技术的PaaS云平台架构设计
  9. java ByteBuffer flip()和limit()的理解
  10. CZMDUI,简约而不简单的typecho模板
  11. OpenCV每日函数 对象追踪模块 Meanshift算法
  12. JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
  13. 世界需要简化第四篇:从地面发射人造卫星或战术导弹,如何控制其运行轨道?——算法经高度抽象简化,所有下标经仔细核对
  14. Google 学术搜索(Google Scholar)使用技巧
  15. CSDN 社区大趴-北京站 圆满结束
  16. 六大云计算厂商南山论剑,收下这封英雄帖!
  17. 鸿蒙可能超越安卓吗,华为鸿蒙能超越安卓吗?或一统江湖?任正非已志在必得...
  18. 脚本案例互联网赚钱怎么赚钱?一切都需要引流脚本
  19. Java小白常见异常|ArithmeticException算数异常的解决过程
  20. oracle 表分区

热门文章

  1. 解决只读模式U盘保护格式化或者dd写报错:ERROR: failed to open ‘/dev/sdb‘ in read-write mode: Read-only file system.
  2. 计算机二级培训班费用是多少 在哪里上课
  3. web前端之浏览器篇——http协议知识汇总
  4. 搭建vue+webpack 项目
  5. 深度学习目标检测常用工具型代码:对检测出来的结果单独进行nms操作
  6. QFileDevice 类【官翻】
  7. 内网离线安装 Visual Studio 2022 及插件
  8. linux shell stty,shell stty : command not found
  9. HashMap 源码详细分析(JDK1.8) 1
  10. vb调用本地html,在VB中调用HTMLHELP文件VB -电脑资料