博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]STM32高级定时器(TIM1和TIM8)、通用定时器(TIMx) 、 基本定时器(TIM6和TIM7)的区别...
阅读量:6941 次
发布时间:2019-06-27

本文共 1180 字,大约阅读时间需要 3 分钟。

原文链接:http://www.forwhat.cn/post-170.html

 

TIM1 TIM8为高级定时器、

TIM6 TIM7为基本定时器

TIM2 TIM3 TIM4 TIM5为通用定时器

见下图所示

fcfaaf51f3deb48fcfedd9c7f21f3a292df57826.jpg

 

高级定时器应该是用于电机控制

而基本定时器则功能比较简单。

 

TIM1和TIM8主要特性

TIM1和TIM8定时器的功能包括:

● 16位向上、向下、向上/下自动装载计数器
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值
● 多达4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 
● 死区时间可编程的互补输出
● 使用外部信号控制定时器和定时器互联的同步电路 
● 允许在指定数目的计数器周期之后更新定时器寄存器的重复计数器 
● 刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态
● 如下事件发生时产生中断/DMA: ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) ─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) ─ 输入捕获 ─ 输出比较 ─ 刹车信号输入 
● 支持针对定位的增量(正交)编码器和霍尔传感器电路 
● 触发输入作为外部时钟或者按周期的电流管理
TIMx主要功能通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括: 
● 16位向上、向下、向上/向下自动装载计数器 
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意数值 
● 4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 
● 使用外部信号控制定时器和定时器互连的同步电路 
● 如下事件发生时产生中断/DMA: ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) ─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) ─ 输入捕获 ─ 输出比较 
● 支持针对定位的增量(正交)编码器和霍尔传感器电路 
● 触发输入作为外部时钟或者按周期的电流管理
TIM6和TIM7的主要特性

TIM6和TIM7定时器的主要功能包括: 

● 16位自动重装载累加计数器 
● 16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值分频 
● 触发DAC的同步电路   注:此项是TIM6/7独有功能.
● 在更新事件(计数器溢出)时产生中断/DMA请求

 

在芯片内部,每个定时器都与DAC外设相连,可通过触发输出驱动DAC,也可以作为其他通用定时器的时钟基准

转载于:https://www.cnblogs.com/watson8544/p/5454776.html

你可能感兴趣的文章
提高搜索引擎结果页面排名的各种技术
查看>>
刷题常用的STL容器总结
查看>>
sdut 1451 括号东东 (dp或模拟)
查看>>
POJ1002 487-3279
查看>>
Appium 在 Android UI 测试中的应用
查看>>
登录界面 动画背景效果
查看>>
DEV 第三方控件报表分类汇总
查看>>
DLL技术应用03 - 零基础入门学习Delphi46
查看>>
多维数组元素的地址
查看>>
动态内存管理 - C++快速入门33
查看>>
c#.net中引入ConfigurationManager报错
查看>>
2013应届毕业生“PPS”校招应聘总结
查看>>
CentOS 7 启动VNC失败问题
查看>>
微软职位内部推荐-This Job is no longer available.
查看>>
abbyy在使用时提示更改分辨率如何处理
查看>>
vagrant教程
查看>>
左右手坐标系与旋转正向
查看>>
hdu 2177 取(2堆)石子游戏(威佐夫博奕)
查看>>
AndroidPn服务端部分bug解决方案
查看>>
LeetCode – Refresh – LRU
查看>>