搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Kotlin——高级篇(五):集合之常用操作符汇总_kt list 操作符
2
完全指南:在MacOS M1上安装Stable Diffusion WebUI,零基础也能上手。_stable diffusion webui macos
3
java c json时间转换_JSONObject转换JSON--将Date转换为指定格式
4
python 将数据输出为文件,然后保存在本地磁盘
5
Android adb常用命令_adb reboot -p
6
mysql函数str_to_date字符串转日期_mysql to date
7
2024 直冲「云」霄训练营火热报名中,免费学课助力拿下云认证!
8
Oracle关于时间/日期的操作
9
夜神模拟器adb连接电脑_使用adb devices命令查看模拟器是否连接成功
10
git 常用操作与遇到的问题_git safecrlf true不好用
当前位置:
article
> 正文
STM32-TIM定时器与内部中断
作者:2023面试高手 | 2024-04-29 10:11:01
赞
踩
STM32-TIM定时器与内部中断
一
.
什么是定时器
TIM
(
timer
)定时器。
在此之前的时钟系统的使用上,已经学过第一个最简单的定时器(滴答定时器)。
系统定时器:
SysTick_Config(SystemCoreClock / 100);
void SysTick_Handler(void)
{
}
系统定时器的原理分别是
LOAD
寄存器,
VAL
寄存器,
CTRL
寄存器。我当时说
过
“
理解上面滴答定时器的原理
”
。这个原理我们今也用啊。
定时器总的来讲:可以分为四类。系统定时器,基本定时器,通用定时器,高级
定时器。
滴答定时器:计数方式:向下计数。时钟选择:
168Mhz
或者
168Mhz
的八分钟
一(
21Mhz
)
.
通俗的来看:固定周期会触发一次中断。
基本定时器:计数方式:向上计数。时钟选择:
168Mhz~(168/65535Mhz).
通俗的来看:(滴答定时器的
+
时钟分频功能
=
基本定时器。)
通用定时器:
通俗的来看:(基本定时器
+
捕获通道
=
通用定时器)
高级定时器:
通俗的来看:(基本定时器
+
互补输出功能
=
高级定时器)
参开如图:
二 定时器的中断使用
2.1
定时器工作示意图:
从上图一眼看出:
接入定时器的时钟频率(
TIM1,TIM8,TIM9,TIM10,TIM11
)
168Mhz,
会经过分频
系数进行降低频率,然后进入计数单元作为实际的运算速率,我们要确认时钟频
率降低多少倍。第二呢,计数单元需要我们确认到向上计数
/
向下计数。还需要
确定计数的大小。
得到结论:定时器至少需要配置分频系数,计数方式,计数大小
3
个参数。完成
这三个参数,定时器就可以周期性的调用中断函数了
代码流程图
三 定时器的深化和硬件特性
特点:中断服务程序的
快进快出,短小精悍
。这四个字很重要。他的本质:不能
中断服务程序长时间占用
CPU
。
3.1.
开发任务:
任务
1
:中断服务程序承担的任务本身比较复杂,涉及的数据处理非常复杂。这
样你的中断服务程序代码行数量肯定多。这样不符合
“
短小精悍
”
的特点,你该如
何解决?
方案展示:使用变量
i
作为
FLAG,
中断函数仅仅承担修改
FLAG
的数值。具体操作
的复杂代码,可以放在main函数里面去。减轻中断服务程序负担。
任务
2
:在任务
1
的开发背景下,我们遇到了新要求,第一次中断产生,中断服务
退出后。
main
函数处理数据过程非常缓慢(数据处理和校准算法慢,这块已经
无法优化)。导致紧接着的第二次同一中断产生,不能及时响应。测试现场表现
为:概率性未能响应中断任务的
BUG
。请提出解决方案。
方案展示:第二次中断产生,说明现场环境已经改变,第一次中断的数据已经失
效,加工处理第一次中断的数据,已经丧失意义。直接暂停或抛弃第一次的数
据。响应第二次中断。
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/507216
推荐阅读
article
STM32
——
灰度
PID
的使用_
灰度
传感器
检测
黑白
原理
代码...
灰度
PID
文章目录
灰度
PID
一、
灰度
传感器
背景二、
原理
介绍三、通信协议四、
传感器
的调试方法一、
灰度
传感器
背景世界正处在科...
赞
踩
article
【
STM32
+
HAL
】三轴
按键
PS2
摇杆...
读取x,y轴的偏移量(模拟量),以及z轴(数字量——按下为低电平) " 特别提醒,通常我们买来的双轴
按键
PS2
摇杆,上图...
赞
踩
article
STM32
——智能
小车
_
stm32
让
小车
动
起来
...
B-1A – PB0B-1B – PB1A-1A – PB2其余接线参考51单片机
小车
项目。_
stm32
让
小车
动
起来
st...
赞
踩
article
STM32
pwm
小车
前进实现
_
stm32
让
小车
向前
跑
3s
再向后
跑
3s
...
【代码】
STM32
pwm
小车
前进实现。
_
stm32
让
小车
向前
跑
3s
再向后
跑
3s
stm32
让
小车
向前
跑
3s
再向后
跑
3s
...
赞
踩
article
stm32
:
esp8266
模块
的使用...
目录前言与电脑的连接与手机的连接与
stm32
实现互传前言 最近在准备电赛,需要使用到EPS8266-WIFI
模块
通过手机...
赞
踩
article
STM
32
下载
电路相关知识点_
32
单片机
下载
接口...
嵌入式
下载
大杂烩_
32
单片机
下载
接口
32
单片机
下载
接口 STM3...
赞
踩
article
stm32
--
JLINK
调试_sw jt
debug
...
目录一、JTAG/SWD调试原理二、在实验中讲解调试方法一、JTAS/SWD调试原理1.JTAG/SWD调试原理简析支持...
赞
踩
article
STM32
调试脚上
电
默认
电
平_
stm32
上
电
默认
电
平...
问题背景首先简述遇到此问题的情况。在某一个项目上,硬件上设计了MCU可以将
电
池供
电
部分的供
电
开关断开,目的是在出厂时需要...
赞
踩
article
STM32
连不上
JTAG
的调试...
现象描述画了一块
STM32
F4的板子,回来后自己手工焊的。上电后连不上SWJ,提示
STM32
(connect): Ca...
赞
踩
article
STM32
PB3
或者
PB4
不能正常使用的讲解
_
pb3
pb4
...
最近用
STM32
F103T8做项目,发现
PB3
和
PB4
这两个IO不可控,一直是高电平;原因是
PB3
和
PB4
在系统复位时候...
赞
踩
article
STM32
JNTRST
JTDI
JTDO
引脚
用做普通IO方法_
jntrst
引脚
功能...
问题:将
STM32
F103 PB4(
JNTRST
)
引脚
配置成推挽输出模式,并将该
引脚
设置为输出是高电平,用万用电表测量引...
赞
踩
article
stm32
jtag
口作为普通IO
使用
的问题
_
jtag
tdo
当正常io
使用
怎么都
不行
...
转载博客我也犯了这个博主的错误,搞半天
不行
,原来是要先设置clock,才能配置。
_
jtag
tdo
当正常io
使用
怎么...
赞
踩
article
STM32
---
时钟
树_
stm32
时钟
树...
STM32
的
时钟
树,从简图学习,再到整个
时钟
树的详解,包括其功能,涉及的相关寄存器,以及配置的系统
时钟
的方法步骤。_st...
赞
踩
article
STM32
嵌入式
开发
常用
网站
推荐_
stm32
开源项目
网站
...
本文推荐了一些做
嵌入式
软硬件
开发
常用到的
网站
。_
stm32
开源项目
网站
stm32
开源项目
网站
...
赞
踩
article
基于I.
MX6ULL
的
Linux
C
多线程
物
联网
网关+
STM32
+Qt上位机+
Linux
C++
多线...
本项目是我写过最麻烦
的
项目,调试花了一周,总时长25天,各种BUG,每个设备之间
的
数据传递问题巨多,先局部后则整体,代码...
赞
踩
article
STM32
单片机
导盲杖
超声波
18650
电池 光强GY-30 程序_
18650
给
stm32
...
扩展:加震动偏振电机震动提示使用者。_
18650
给
stm32
18650
给
stm32
...
赞
踩
article
【
STM32
】标准库 菜鸟
入门教程
(1)初识
最小
系统
_
stm32
最小
系统
...
本教程主要突出“细”和“简”,菜鸟入门必备良药!_
stm32
最小
系统
stm32
最小
系统
【前言...
赞
踩
article
QT+
树莓
派+
STM32
搭建远程
监控
小车
_利用qt作为客户端
树莓
派作为
服务器端
控制
小车
...
文章目录1.描述2. 环境概述3.效果展示1.遥控器2.坦克
小车
全身照总结1.描述 由于最近大创项目需要用到
树莓
派采集...
赞
踩
article
STM32
+
KEIL5
+Cubmax(
定时器
的使用)_
htim
->
instance
==...
8.开启了
定时器
1,和
定时器
2,4.开启中断(高级
定时器
)5.开启中断(普通
定时器
)7.中断服务函数编写。_
htim
->...
赞
踩
article
STM32
Keil5
踩坑记录_
stm32
使用tim_
reset
_
capturepolarity
函数...
目录
stm32
f10x.h(383): error: #67: expected a "}"
stm32
f10x.h(47...
赞
踩
相关标签
stm32
单片机
嵌入式硬件
wifi
嵌入式
串口通信
jtag
STM32
PB3
PB4