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

定时器溢出时间计算方法

定时器中断实验配置步骤

相关推荐
zjxtxdy8 小时前
SPI通信协议
笔记·单片机
恒锐丰科技林技术员11 小时前
EG1196S:高压宽输入降压 DC‑DC 芯片,电动车工业电源的优选方案
经验分享·嵌入式硬件·硬件工程
>Andre<11 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件
剑指offer.12 小时前
ARM裸机开发-点亮LED灯
linux·服务器·嵌入式硬件
朝发如雪12 小时前
快速掌握单片机基础(8)(内存映射与启动寻址方式)(编译工具链与构建流程)(C语言操作寄存器)
单片机
糖糖单片机设计12 小时前
基于STM32的电子密码锁设计与实现(矩阵键盘+防拆检测+GSM远程报警)
人工智能·stm32·单片机·嵌入式硬件
cyl122407113 小时前
2026年10月嵌入式培训指南:在“AI+嵌入式“爆发前夜,如何选择你的职业跳板?
人工智能·嵌入式硬件
充哥单片机设计13 小时前
【STM32开源项目】智能家电控制系统
stm32·单片机·嵌入式硬件·毕业设计·智能家电控制·家电控制
深圳市恒锐丰科技杨生14 小时前
EG2121 250V 单路半桥栅极驱动芯片|屹晶 EGmicro
嵌入式硬件·硬件工程
qq_4017004115 小时前
STM32 UART+DMA+IDLE 接收完整实现:从“能跑“到“不丢包“
单片机