STM32CubeMX实战教程: TIM6、TIM7 - 基本定时器

基本定时器的作用

基本定时器,主要用于实现定时和计数功能。作用包括:

  1. 定时功能:可以产生周期性的中断,用于实现定时任务。例如,可以设置一个定时器每隔一定时间(如1秒)产生一次中断,用于执行周期性的任务,如数据采集、系统心跳等。

  2. 计数功能:基本定时器可以对外部事件进行计数,如脉冲计数。这在测量频率、周期或者进行简单的事件计数时非常有用。

  3. 驱动数模转换器(DAC):可用于驱动DAC,以产生精确的模拟信号。

  4. 产生时基:基本定时器可以为系统提供时基,用于其他外设的同步操作。

  5. 中断服务:通过配置基本定时器,可以在特定的时间点触发中断服务程序,执行特定的处理逻辑。

基本定时器结构简单,易于理解和使用。在STM32系列中,基本定时器(如TIM6和TIM7)是16位的向上计数定时器,它们只能向上计数,没有外部输入/输出通道,但可以用于简单的定时任务。通用定时器(如TIM2、TIM3、TIM4)和高级定时器(如TIM1和TIM8)则提供了更多的功能和灵活性。

常用型号的TIM时钟频率

        1. 常用的STM32F103C8, 是不带TIM6、TIM7的, F103系列要RC起,才带基本定时器。

        2. F103系列:所有 TIM 的时钟频率都是72MHz; 

        3. F407系列:TIM1、8、9、10、11的时钟频率是168MHz,其它TIM的时钟频率是84MHz.

CubeMX配置

        通过CubeMX对基本定时器进行配置,过程相当简单。

        只需配置3个重要参数:PSC、ARR、打开中断。

        下面以“TIM6+每隔1秒执行LED闪烁”展开讲解,TIM7的操作是一致,只是名称不同。

        1、配置参数

参数讲解:

        ① Prescaler(分频系数):即PSC寄存器值,用于控制每一脉冲的时间。如STM32F407的TIM6,按上文内容得知,时钟是84M。在设置预分频为84后,脉冲频率:84M/84=1MHz,即每秒产生1百万个脉冲信号,1秒/1M=1us, 即每1us产生一次脉冲信号。1

        ② Counter Mode (计数方式):  向上计数

        ③ Counter Period (计数周期):  即ARR寄存器值,多少个脉冲作为1个波形周期。

        ④ auto-reload preload (预装载):  当改变ARR值时,是否在下一个更新事件中再更新数值,使得数值的更改不影响执行中的波形。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509008.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android移动开发】helloworld项目文件剖析

本文讨论了一个Android应用的Gradle项目的各个方面。涵盖了Gradle的启动脚本,项目的配置文件(如build.gradle和gradle.properties),以及应用的源代码和资源文件。具体内容包括了项目结构、Gradle插件的配置、AndroidManifest.xml文…

mysql5.7配置主从

原理: MySQL主从复制的工作原理如下:1. 主服务器产生Binlog日志当主服务器的数据库发生数据修改操作时,如INSERT、UPDATE、DELETE语句执行,主服务器会记录这些操作的日志信息到二进制日志文件中。2. 从服务器读取Binlog日志 从服务器会向主服务器发送请求,主服务器把…

护眼灯真能护眼吗?保护视力必入的五款护眼台灯

自从入手了护眼台灯后,我深深感受到了它使用的便捷性和舒适性。它不仅为学习和工作环境提供了充足的光线,确保能在明亮的环境中专注于任务,而且其光线柔和,极大地减轻了对眼睛的压力。同时,护眼台灯的防蓝光措施做得相…

uniapp开发android原生插件

一、下载原生开发SDK Android 离线SDK - 正式版 | uni小程序SDK (dcloud.net.cn)、 https://nativesupport.dcloud.net.cn/AppDocs/download/android.html 将开发uniappa原生android的插件解压到ben本地目录,目录结构如下: 接下就可以使用 UniPlugin-Hel…

在 Linux 环境下安装 Kibana

目录 一、Kibana 是什么 二、在 Linux 环境下安装 Kibana 1、下载安装包 2、解压 3、修改 Kibana的配置文件 config/kibana.yml 4、启动 5、浏览器登录 Kibana 6、测试查询 一、Kibana 是什么 Kibana 是通向 Elastic 产品集的窗口。 它可以在 Elasticsearch 中对数据进…

学习408之数据结构--线性表-顺序表 学会动态顺序表的创建

线性表 线性表(inear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串等 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定…

IP地址定位技术能精确到街道级别吗?

IP地址定位技术可以精确到街道级别,但这并不是普遍情况。IP地址定位的精度受到多种因素的影响,包括IP地址库的准确性、网络延迟、地理位置数据的更新频率等。此外,大多数网络用户都是使用动态IP上网,这也会增加定位的难度。 IP地址…

wordpress外贸独立站

WordPress外贸电商主题 简洁实用的wordpress外贸电商主题,适合做外贸跨境的电商公司官网使用。 https://www.jianzhanpress.com/?p5025 华强北面3C数码WordPress外贸模板 电脑周边、3C数码产品行业的官方网站使用,用WordPress外贸模板快速搭建外贸网…

jetson nano——编译安装cmake(全局+图文)

目录 1.安装openssl2.源码编译安装OpenSSL3.编译安装cmake3.1卸载旧版本的cmake3.2.下载源码3.3解压3.4进入解压后的目录3.5配置路径3.5.1指定openssl路径3.5.2配置路径 3.6编译3.7安装3.8编辑环境变量3.9确定是否成功安装 系统:jetson-nano-jp451-sd-card-image ub…

[JavaWeb玩耍日记]HTML+CSS+JS快速使用

目录 一.标签 二.指定css 三.css选择器 四.超链接 五.视频与排版 六.布局测试 七.布局居中 八.表格 九.表单 十.表单项 十一.JS引入与输出 十二.JS变量,循环,函数 十三.Array与字符串方法 十四.自定义对象与JSON 十五.BOM对象 十六.获取…

安泰功率放大器的应用领域介绍

随着现代科技的快速发展,功率放大器已经成为各种电子设备中不可或缺的组成部分。它可以将低功率的信号放大为高功率的信号,使得信号能够更远地传输,更好地驱动各种负载。因此,在许多领域中,功率放大器都扮演着重要角色…

Achronix以创新FPGA技术推动智能汽车与先进出行创新

全球领先的高性能现场可编程门阵列(FPGA)和嵌入式FPGA(eFPGA)半导体知识产权(IP)提供商Achronix Semiconductor公司宣布,该公司将参加由私募股权和风险投资公司Baird Capital举办的“Baird车技术…