STM32学习笔记(1):通用定时器TIMx

来源:互联网 发布:网络用词pa是什么意思 编辑:程序博客网 时间:2024/06/06 12:42

我选用的芯片是STM32F103ZET6,即基于ARM核心的32位微控制器(STM32)、通用类型(F)、增强型(103)、144脚(Z)、512K(E)、LQFP封装(T)、工业级温度范-40~85°C(6)的单片机。有高级定时器TIM1和TIM8共2个,有通用定时器TIN2、TIM3、TIM4、TIM5共4个。每个定时器都是完全独立的,没有互相共享任何资源

14.2、TIMx主要功能

通用TIMx (TIM2、TIM3、TIM4和TIM5,总共也只有4个)定时器功能包括:
● 16位向上、向下、向上/向下自动装载计数器
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意数值
● 4个独立通道:
─ 输入捕获
─ 输出比较
─ PWM生成(边缘或中间对齐模式)
─ 单脉冲模式输出
● 使用外部信号控制定时器和定时器互连的同步电路
● 如下事件发生时产生中断/DMA:
─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
─ 输入捕获
─ 输出比较
● 支持针对定位的增量(正交)编码器和霍尔传感器电路
● 触发输入作为外部时钟或者按周期的电流管理

14.3 TIMx功能描述

14.3.1 时基单元

可编程通用定时器的主要部分是一个16位计数器与其相关的自动装载寄存器。这个计数器可以向上计数、向下计数或者向上向下双向计数。此计数器时钟由预分频器分频得到。 

时基单元包含:
● 计数器寄存器(TIMx_CNT)
● 预分频器寄存器 (TIMx_PSC)
● 自动装载寄存器 (TIMx_ARR)

计数器、自动装载寄存器和预分频器寄存器可以由软件读写,在计数器运行时仍可以读写。

14.4.11 预分频器(TIMx_PSC)

偏移地址:0x28
复位值:0x0000


也就是,若设置为1则为1分频,设置为2就是2分频。

0 0