当前位置: 首页 > news >正文

STM32定时器学习---基本定时器

STM32F1系列的产品,除了互联型产品外,工位8个定时器
TIM6、TIM7:基本定时器
TIM2/3/4/5:通用定时器
TIM1、TIM8:高级定时器

三种定时器的区别:
这里写图片描述

基本定时器:
基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。它们可以作为通用定时器提供时间基准,特别地可以为数模转换器(DAC)提供时钟。实际上,它们在芯片内部直接连接到DAC并通过触发输出直接驱动DAC。这2个定时器是互相独立的,不共享任何资源。

基本定时器框图:
这里写图片描述

1、定时器时钟源
TIM6 TIM7挂载在APB1上,由预分频系数控制。1:36M 2:72M

2、计数器时钟
定时器时钟经过 PSC 预分频器之后,即 CK_CNT,用来驱动计数器计数。PSC 预分频器是一个16位的寄存器,因此,分屏系数1-65536

3、计数器
TIM6/7是一个只能向上计数的计数器

4、自动装载寄存器
自动装载寄存器是一个26位的寄存器,里面装载着计数器溢满的数值

定时时间的计算
定时器时钟为:CK_CLK
预分频数值:PSC
自动装载寄存器数值:ARR
进入中断的次数:time
t=time*(ARR+1)*(PSC+1)/(CK_CLK)

相关文章:

  • C语言小知识(1)
  • C语言小知识(2)
  • STM32 GPIO的几种工作模式
  • STM32高级定时器(1)
  • STM32 高级定时器(2)
  • C语言指针基础
  • 指针与二维数组
  • 单链表的学习
  • 单链表的排序+手机通讯录源码
  • QT模式对话框
  • Qlable显示文本和图片
  • 工具按钮QToolButton
  • 组合框
  • 单行文本框+按钮实现用户登录
  • 勾选复选框后执行某一个操作
  • [译]前端离线指南(上)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【Linux系统编程】快速查找errno错误码信息
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【知识碎片】第三方登录弹窗效果
  • Android框架之Volley
  • Apache Spark Streaming 使用实例
  • es6要点
  • IDEA常用插件整理
  • Java Agent 学习笔记
  • Koa2 之文件上传下载
  • leetcode46 Permutation 排列组合
  • mysql innodb 索引使用指南
  • PHP 的 SAPI 是个什么东西
  • Promise初体验
  • 番外篇1:在Windows环境下安装JDK
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 力扣(LeetCode)22
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何用vue打造一个移动端音乐播放器
  • 手机端车牌号码键盘的vue组件
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • Python 之网络式编程
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Python第六天)文件处理
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)丶RabbitMQ的六大核心
  • (二十四)Flask之flask-session组件
  • (三)uboot源码分析
  • (十一)c52学习之旅-动态数码管
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • ***测试-HTTP方法
  • .jks文件(JAVA KeyStore)
  • .net core Swagger 过滤部分Api
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET关于 跳过SSL中遇到的问题