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

STM32——基本定时器

简介

STM32F103 有两个基本定时器 TIM6 TIM7 ,功能相同,资源是完全独立的 ,可以同时使用。
主要特性
16位自动重载计数器,16位可编程分频器,预分频系数1-65536,可触发DAC的同步电路、以及生成中断/DMA请求。

①时钟源 

基本定时器的时钟挂载在APB1总线上,但不并不由APB1总线直接提供,而是先经过一个倍频器。
当APB1的预分频器系数为1时,这个倍频器系数为1, 定时器的时钟频率等于 APB1 总线时钟频率;当APB1的预分频系数>=2时,倍频器系数为2, 定时器的时钟频率是APB1总线时钟频率的两倍。
②控制器
控制器除了控制定时器复位、使能、计数等功能之外,还刻有用于触发DAC转换
③时基单元
时基单元包扩:计数定时器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)、自动重载寄存器(TIMx_ARR)。

 计数模式

递增模式

PSC=1

ARR=36

 

 递减模式

PSC=1

ARR=36

 

 中心对齐模式

PSC=0

ARR=6

寄存器

控制寄存器1(TIMx_CR1)

用于设置ARR寄存器是否具有缓冲,使能/关闭计数器 

 

中断使能寄存器(TIMx_DIER)

 用于使能更新中断

 

状态寄存器(TIMx_SR)

用于判断是否发生了更新中断,由硬件置1,软件清零 

计数器(TIMx_CNT)

 计数器实时数值,可用于设置计时器初始值,范围:0~65535

 

预分频器(TIMx_PSC) 

用于设置预分频系数,范围:0~65535,实际预分频系数等于PSC+1

 

自动重装载寄存器(TIMxARR) 用于设置自动重装载值,范围:0~65535

定时器溢出时间计算方法 

 

定时器中断实验配置步骤 

 

相关文章:

  • PHP PSR(PHP Standards Recommendations)介绍
  • Vue 3 + TypeScript 实现视频播放与字幕功能:集成西瓜播放器 XGPlayer
  • vscode + latex workshop + sumatraPDF
  • 破局 MySQL 死锁:深入理解锁机制与高效解决方案
  • 日事清在敏捷开发中的实战应用:SCRUM框架下可视化项目管理+高效沟通机制驱动灵活迭代
  • 画出ConcurrentHashMap 1.8的put流程图,记住CAS和synchronized的结合
  • Powershell、Windows Shell、CMD 的区别与联系
  • Spring 声明式事务应该怎么学?
  • 学习记录-cssjs-综合复习案例(二)
  • 【从零开始学习计算机科学与技术】系统工程概论(四)系统仿真 与 系统评估
  • 微服务聚合架构是什么
  • MySQL 表分区实践案例:基于 ERP 订单系统的租户分区
  • Java 第十一章 GUI编程(3)
  • golang接口用法-代码案例
  • 基于SpringBoot的在线学习平台
  • C++的构造函数和析构函数
  • electron-builder创建桌面应用
  • Visual Studio2022 中的隐形用法
  • 使用命令行工具控制wireshark对抓包文件进行针对性处理的总结
  • 代码随想录第55期训练营第八天|LeetCode344.反转字符串、541.反转字符串II、卡码网:54.替换数字
  • 外交部:中方对美芬太尼反制仍然有效
  • 国际能源署:全球电动汽车市场强劲增长,中国市场继续领跑
  • 93岁南开退休教授陈生玺逝世,代表作《明清易代史独见》多次再版
  • 美英贸易协议|不,这不是一份重大贸易协议
  • 中国潜水救捞行业协会发布《呵护潜水员职业健康安全宣言》
  • 农行深圳市分行原副行长王国彪涉嫌严重违纪违法被查