1、参考资料
《STM32F1开发指南-库函数版本》-第13,14,15章
《STM32中文参考手册V10》-第14章通用定时器
2、通用定时器概述
·STM32定时器
·三种STM32定时器区别
·通用定时器功能特点描述
STM32的通用TIMx(TIM2、TIM3、TIM4和TIM5)定时器功能特点包括:
·位于低速的APB1总线上(APB1)
·16位向上、向下、向上/向下(中心对齐)计数模式,自动重装载计数器(TIMx_CNT)。
·16位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为1~65535之间的任意数值。
·4个独立通道(TIMx_CH1~4),这些通道可以用来作为:
①输入捕获
②输出比较
③PWM生成(边缘或中间对齐模式)
④单脉冲模式输出
·可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用1个定时器控另外一个定时器)的同步电路。
·如下事件发生时产生中断/DMA(6个独立的IRQ/DMA请求生成器):
①更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
②触发事件(计数器启动、停止、初始化或者内部/外部触发计数)
③输入捕获
④输出比较
⑤支持针对定位的增量(正交)编码器和霍尔传感器电路
⑥触发输入作为外部时钟或者按周期的电流管理
·STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等
·使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微妙到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。
·计数器模式
通用定时器可以向上计数,向下计数、向上向下双向计数模式。
①向上计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后重新从0开始计数并且产生一个计数器溢出事件。
②向下计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。
③中央对齐模式(向上/向下计数):计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器
溢出事件;然后再从0开始重新计数。
·通用定时器工作过程
·计数时钟的选择
·时基单元
·更新事件
·捕捉比较阵列介绍
·输入捕捉模式
·PWM模式
关键字:通用定时器 基本原理
引用地址:
通用定时器基本原理
推荐阅读最新更新时间:2024-03-16 16:24
STM32的DMA基本原理及实现过程
1、什么是DMA DMA全称是Direct Memory Access,即是直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使CPU的效率大为提高。 2、DMA特性 ● STM32F1有12个独立的可配置的通道(请求):DMA1有7个通道,DMA2有5个通道 ● 每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。可通过软件来配置。 ● 在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四级:很高、高、 中等和低),优先权设置相等时由硬件决定(请求0优先于请
[单片机]
STM32通用定时器原理
一,STM32三种定时器区别 2个高级定时器 4个通用定时器 2个基本定时器 二,定时器的计数模式 向上计数模式: 计数器从0开始计数,当计数到自动装载值(TIMx_ARR)时产生向上溢出事件 向下计数模式: 计数器从自动装载值(TIMx_ARR)开始向下计数,当计数到0时产生向下溢出事件 中央对齐模式(向上/向下计数): 计数器从0开始计数,到自动装载值(TIMx_ARR)-1时,产生计数器溢出事件, 然后向下计数到1,产生计数器溢出事件,然后再从0开始重新计数 三,通用定时器的介绍 对于总线时钟有疑问请查看 STM32时钟系统 通用定时器包括:TIM2,TIM3,TIM4,TIM5
[单片机]
通用定时器中断实验详解
通用定时器中断实验 定时器中断时钟源解析 我们这个实验使用来自APB1总线的时钟(AHB时钟频率是72MHz),我们注意到AHB- APB1分频器- APB1中如果APB1预分频器的分频系数是1那么TIMXCLK的时钟频率为“TIMCLK=APB1=AHB”,如果APB1预分频器的分频系数为N(N不为1),那么TIMXCLK的时钟频率为“TIMCLK=2xAPB1=2xAHB/N”。 但是当我们调用ST公司提供的初始化时钟源库函数时,APB1分频器默认的分频系数是2,因此最终TIMXCLK=2xAPB1=2xAHB/2=AHB。 TIMXCLK时钟频率=CLK_INT时钟频率,然后通过触发控制器传递给CK_PSC进行第
[单片机]
示波器的使用以及基本原理
示波器是我们的眼睛 ---电子工程师 本文以泰克TDS2000系列示波器为例 # 1 数字存储示波器(digital storage oscilloscope) ## 名词解释 1. 数字是相对于模拟而言,将连续的模拟信号转换为离散的数字信号 2. 存储是表征AD采集后的数据可以进行存储(有存储深度一说) 3. 示波器的根本目的是展示(显示)波形 # 2 基本原理 波形首先要通过探头,经由前端的放大器进行放大,之后由模数转换单元进行转换,进而存储到采集内存中,然后显示到显示器上。 下文中的参数设置 也就是在设置各个环节中需要调整的参数,以达到正确匹配所测波形的目的。 **其中采样转化的速度,采集数据的高速存储处理是
[测试测量]
动图描述几种电机的基本原理
电机(俗称 马达 )是指依据电磁感应定律实现电能转换或传递的一种电磁装置。它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源。 1 永磁电机 永磁电机是利用永磁体提供磁场的电动机。电动机做功,需要2个条件,一个是存在磁场,另外一个是磁场中有运动的电流存在。 2直流电动机 直流电动机是将直流电能转换为机械能的电动机,因其良好的调速性能而在电力拖动中得到广泛应用。 直流电机的励磁方式是指对励磁绕组如何供电、产生励磁磁通势而建立主磁场的问题。 3量子磁电机 4单相感应电动机 M单相感应电动机用在只有单相电源的动力场合,带动小型机械,如小型粉碎机,砂轮机等等,一般功率小于1500W。 5步进电机 步进电机是将电脉
[嵌入式]
STM32通用定时器的基本定时器功能实现灯闪烁
/*MAIN.C*/ /* Includes ------------------------------------------------------------------*/ #include stm32f10x.h #include misc.h /* Private function prototypes -----------------------------------------------*/ void RCC_Configuration(void); void NVIC_Configuration(void); void GPIO_Configuration(void); void TIM3_Conf
[单片机]
STM32 通用定时器作为输入捕获 学习笔记
STM32 通用定时器作为输入捕获 通用定时器作为输入捕获的使用。我们将用TIM5的通道1(PA0)来做输入捕获,捕获PA0上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。 输入捕获简介: 输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。 STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候, 将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA
[单片机]
【STM32Cube_12】使用通用定时器产生PWM驱动蜂鸣器
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,产生PWM驱动无源蜂鸣器。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 蜂鸣器 这里我直接使用扩展板上的蜂鸣器,如图: 蜂鸣器的原理图如下: 软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码 2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32L431RCT6: 配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置R
[单片机]