<stm32学习笔记>--基本定时器TIM6TIM7
、
1.基本实现的功能
1.进行记时,在计算器溢出的时候产生中断。
2.产生DAC,产生相应的波形输出。
功能框图:
2.时钟源
基本定时器的时钟来源来只自于内部时钟(CK_INT)提供。
其他的定时器有其他时钟来源,高级定时器的时钟来源可以来是内部时钟,可以是外部时钟模式1(外部设备产生),外部时钟模式2(函数发生器输入),内部触发输入(一个定时器给另一个定时器参试)。
3.计算模式
1.基本定时器 只有向上计算模式,当计算到设定的自动重装载的数值时,就会产生一个计算器溢出事件,溢出时可以产生更新事件(溢出事件与更新事件不一样),就可以产生中断。
2.相关的时序图:
3.在有没有开启预装载功能时,更改预装载的值产生作用的时间会不一样,这个功能的开启和关闭是通过ARPE设置的。
(1)当ARPE=0的时候,没有开启预装载功能,在重新写入新的预装载值的时候,它会马上更新,不用等到下一次的更新事件。
时序图如下:
(2)当当ARPE=1的时候,有开启预装载功能(默认开启改功能)。当你写入新的预装载值的时候,它不会马上改变,而是等到更新时间发生是才改变值。
时序图如下:
4.寄存器介绍
1.TIM6 和TIM7 控制寄存器 1(TIMx_CR1) 功能是使能定时器,让它有计算的功能。对应设置的函数是TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );
对应
2.TIM6 和TIM7 计数器(TIMx_CNT),TIM6 和TIM7 预分频器(TIMx_PSC),TIM6 和TIM7 自动重装载寄存器(TIMx_ARR)。由函数TIM_TimeBaseInit()来进行设置。
5.基本定时器初始化代码
//定时器TIM3初始化TIM_TimeBaseStructure.TIM_Period = arr; TIM_TimeBaseStructure.TIM_Prescaler =psc; TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位
<stm32学习笔记>--基本定时器TIM6TIM7相关推荐
- STM32学习笔记之定时器(2)
文章结构: --> 一.定时器基本介绍 --> 二.普通定时器详细介绍TIM2-TIM5 --> 三.定时器代码实例 一.定时器基本介绍 之前有用过野火的学习板上面讲解很详细,所以 ...
- stm32学习笔记-6TIM定时器
6 TIM定时器 文章目录 6 TIM定时器 6.1 TIM定时中断原理 6.2 TIM定时中断相关实验 6.2.1 实验:定时器定时中断-内部时钟 6.2.2 实验:定时器定时中断-外部时钟 6.3 ...
- STM32学习笔记——通用定时器的PWM介绍及配置
脉冲宽度调制(PWM),是英文"Pulse Width Modulation"的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术.简单一点,就是 ...
- stm32学习笔记 TIM定时器中断1.定时器基本定时功能(含代码)
TIM定时器分四个部分 目录 一.定时器基本定时功能 二.定时器输出比较功能 三.定时器输入捕获功能 四.定时器编码接口 一.定时器基本定时功能 RCC时钟树 SystmInit函数 外部晶振出问题会 ...
- STM32学习笔记 高级定时器TIM1TIM8 14
高级定时器TIM1&TIM8 TIM1和TIM8简介 高级控制定时器(TIM1和TIM8)由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动 它适合多种用途,包含测量输入信号的脉冲 ...
- STM32学习笔记 通用定时器TIM3~TIM5 13
通用定时器TIM3~TIM5 TIM3~TIM5简介 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成. 它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出 ...
- STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)
本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...
- STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)
本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...
- STM32学习笔记(10)——高级定时器TIM
前排提示:本笔记参考了野火PPT的大部分内容.本人初学定时器,倍感冗杂,有错烦请指出,谢谢! STM32学习笔记(10)--高级定时器TIM 一.时钟源 1. 内部时钟源 2. 外部时钟模式 1 (1 ...
- STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)
本篇文章包含的内容 一.ADC 模数转换器 1.1 ADC简介 1.2 逐次逼近型ADC工作原理 1.3 STM32中的ADC基本结构 1.4 STM32中ADC的输入通道 1.5 STM32中的AD ...
最新文章
- 程序员如何避免“滴滴式裁员”悲剧?
- win32thread.c:(.text+0x60):对‘_beginthreadex’未定义的引用
- 关于java和c语言中,变量重名问题
- linux下的加密解密学习
- CODEVS-1082-线段树练习3-splay
- Helpdesk 流程
- 摇杆控制方向原理_图文全面讲解多种方向控制阀的原理和区别....
- Hanlp的安装和配置
- 上新啦!OpenMMLab全面更新!
- spring配置数据源的4种方式--简介
- 警告:Vista存高风险 不宜过早安装
- MongoDB学习(黑马教程)-4-数据库MongoDB的更新(修改)文档操作
- vue项目中引入字体图标库(傻瓜式教程,详解)
- utf-8 编码 转换 汉字 字符集
- tiptop对接泛微OA详细步骤
- [python] 基于chardet识别字符编码
- 360全景倒车影像怎么看_360度全景倒车影像应该装么?告诉大家千万要冷静,一招对付所有...
- 如何做好Clickhouse集群的监控覆盖?
- 华为测试工程师实习面试——技术面+综合面
- 【Thingsboard】源码分析:Actor模型架构
热门文章
- python生成word目录_Python 文件与目录操作方法总结
- 从 .NET 开发人员的角度理解 Excel 对象模型--------结合上一篇 vb code excel 单元格锁定...
- swoole php 使用教程,Swoole 扩展安装与使用入门
- 【VHDL】半减器 and 或门 组成 全减器
- html背景图片半透明遮罩,BufferedImage在图片添加半透明遮罩层
- air dots 配对_AirDots 使用分享
- 服务器硬盘灯不亮 阵列是正常的,服务器磁盘阵列出现故障有哪些解决办法?...
- html2canvas实现一键截图
- 电脑卡,电脑卡到不行?原因和解决方法都在这里了!
- 自 下 而 上 分 析 法 的 一 般 原 理