STM32定时器中断

定时器可以对输入的时钟进行计数,并在计数值达到设定值时发出中断

定时器就是一个计数器

预分频器:对系统时钟进行分频得到定时器时钟频率

自动重装在值:计数多少个进入中断

基本定时器两个,tim6和7,挂载在apb1

通用定时器四个:tim2、3、4和5,挂载在apb1

高级定时器两个:tim1和8,挂载在apb2

PSC预分频器,把系统时钟ck_psc进行分频得到ck_cnt时钟给cnt计数器

cnt计数器:计时增加或者减少

自动重装载值:上限值

基本定时器:内部时钟一般72mhz=72000000hz

通用定时器:内部时钟或者外部时钟都可以

溢出时间就是溢出频率的倒数

定时器中断:

1、开启RCC时钟

2、选择时钟源:内部或者外部

3、配置时基单元PSC预分频器、CNT计数器、ARR自动重装载值

4、配置中断

5、配置NVIC

 

  1. 开始时钟,要使用APB1外设时钟

2、选择时基单元

其中Intelernalclockconfig配置tim2选择内部时钟,一般默认就是内部时钟可以不设置

Tim2使用内部时钟,可以不调用,默认内部时钟

3配置时基单元

TIMCK_DIV1选择不分频

TIM_CounterMode_up向上计数

period:周期就是ARR自动重装器的值

prescaler:预分频器的值

repetitioncounter重复计数器的值

setcount和getcount获取计数器CNT的值

定时频率=ck_psc/(psc+1)/(arr+1)

时间频率的倒数

定时1s就是1hz,1s=0.001ms,1/1hz=1s

ck_psc=72000000hz

psc+1=7200

arr+1=1000

定时器频率=72000000/7200/10000=1

对72000000进行7200分频就是10000=10khz

在10的频率下计数10000个数,就是1s

4、使能定时器中断

使能中断后配置NVIC:

5、nvic配置

6、启动定时器

tim_cmd(timx,enable)

配置完成后,1s进一次中断,可以再中断中进行想要的操作。

在开启中断前面调用一下,手动把中断标志位清除一下。

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

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

相关文章

【开源】基于JAVA+Vue+SpringBoot的软件学院思政案例库系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统管理员2.2 普通教师 三、系统展示四、核心代码4.1 查询思政案例4.2 审核思政案例4.3 查询思政课程4.4 思政案例点赞4.5 新增思政案例评语 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的软件学…

Linux---信号

前言 到饭点了,我点了一份外卖,然后又开了一把网游,这个时候,我在打游戏的过程中,我始终记得外卖小哥会随时给我打电话,通知我我去取外卖,这个时候游戏还没有结束。我在打游戏的过程中需要把外…

从[redis:LinkedList]中学习链表

文章目录 adlistlistNodelistmacros[宏定义]listCreatelistInitNodelistEmptylistReleaselistAddNodeHeadlistLinkNodeHeadlistAddNodeTaillistLinkNodeTaillistInsertNodelistDelNodelistUlinkNodelistIndexredis3.2.100quicklistredis7.2.2quicklist redis的基本数据类型之一…

day 19 (进阶)

一 首先 昨日内容回顾 思维导图:(日更附 养成习惯 加油) 补充Linux思维导图 衔接一下之前学过的 二 课堂知识提炼 练习:统计文件行数 想查看是否正确就用 grep -c “文件名” 来看 会输出结果 练习:把file.c里面的…

JS第二天、原型、原型链、正则

☆☆☆☆ 什么是原型? 构造函数的prototype 就是原型 专门保存所有子对象共有属性和方法的对象一个对象的原型就是它的构造函数的prototype属性的值。prototype是哪来的?所有的函数都有一个prototype属性当函数被创建的时候,prototype属性…

从资深用户角度谈三款出色数据可视化工具

作为一名数据可视化领域的老用户,我接触过众多数据可视化产品,其中不乏佼佼者。今天,我想为大家介绍三款在我心目中颇具特色的数据可视化产品,它们分别是山海鲸可视化、Tableau和Power BI。 首先,让我们来谈谈山海鲸可…

Python字符串和日期时间格式转换

Python字符串和日期时间格式转换 前言:1.字符串和日期时间转换终论:给定月份的上月月份(YYYYMM)1.1格式YYYYMM变成YYYYMMDD1.2字符串转换为时间格式1.3时间格式加减1.4时间格式转换为字符串 2.Pandas的DataFrame时间格式转换 前言: 字符串转…

vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)

Apache APISIX是一个动态、实时、高性能API网关,而Apache APISIX Dashboard是一个配套的前端面板。 Apache APISIX Dashboard 2.10.1版本前存在两个API/apisix/admin/migrate/export和/apisix/admin/migrate/import,他们没有经过droplet框架的权限验证&…

精细管理药厂设备,制药机械设备管理平台系统助力生产提效

制药行业的复杂性要求对药品的品质和安全性进行严格控制,而这离不开高效管理各类机械设备。然而,随着制药企业规模的不断扩大和技术的迅猛进步,如何有效管理这些设备成为一个亟待解决的问题。在这一挑战面前,PreMaint制药机械设备…

【C++基础入门】六、函数(定义、调用、声明、值传递、有参无参有反无反、分文件编写)

六、函数 6.1 概述 作用: 将一段经常使用的代码封装起来,减少重复代码 一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。 6.2 函数的定义 函数的定义一般主要有5个步骤: 1、返回值类型 2、函数名…

C++一维数组

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 铁汁们大家好呀,我是PingdiGuo_guo,今天我们来学习一下数组(一维)。 文章目录 1.数组的概念与思想 2.为什么要使用数组 3.数组的特性 4.数组的操作 1.定义…

普渡机器人CEO预测2024年服务机器人市场将扩大

原创 | 文 BFT机器人 根据普渡科技有限公司的报告,商用服务机器人在东亚地区的应用比其他地方更为广泛。然而,预计到2024年,全球其他地区也将迎头赶上。这家总部位于中国深圳的公司自豪地宣称,它已经成为中国最大的此类机器人出口…