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

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

定时器溢出时间计算方法 

 

定时器中断实验配置步骤 

 


http://www.kler.cn/a/590820.html

相关文章:

  • 相机光学(四十七)——相纸材质
  • 神经网络量化3-全连接层实现量化
  • 相机标定之DLT算法学习
  • 对话傅盛:AI时代的超级应用是什么?
  • 【Python】10、集合
  • 使用fastapi部署stable diffusion模型
  • 3D点云目标检测——KITTI数据集读取与处理
  • 完全托管的DeepSeek-R1模型正式登陆Amazon Bedrock:安全部署与使用指南
  • Java的继承:方法;属性?
  • 个人学习编程(3-18) leetcode刷题
  • 在云平台上用Claude 3.7 AI代理自动化电脑图形界面点击操作做表格
  • PostgreSQL17允许psql的\watch在返回最小行数后停止
  • 2025年3月19日 十二生肖 今日运势
  • 电子硬件入门(三)——偏置电路
  • 模型评估——acc、P、R、F值、交叉验证、K折交叉验证
  • PATB1113 钱串子的加法
  • C++ 友元 / friend关键字解读
  • MongoDB 只能存储能够序列化的数据(比如字符串、数字等),而 Python 的 UUID 对象并不是直接可以存入数据库的格式。
  • Centos7更换仓库源为阿里云镜像
  • Hyperlane:Rust 生态中的轻量级高性能 HTTP 服务器库,助力现代 Web 开发