文档章节

STM32 中断相关函数学习

 奔跑的夕阳_
发布于 2017/08/17 17:12
字数 545
阅读 6
收藏 0

EXTI:

清楚中断标志位

void EXTI_ClearFlag(uint32_t EXTI_Line);

void EXTI_ClearITPendingBit(uint32_t EXTI_Line);

查库文件可看出两函数操作一样都是清楚中断标志位的。

功能:清除EXTI线路挂起标志位

参数:EXTI_Line :待清除标志位的 EXTI线路

EXTI_DeInit()

将外设EXTI寄存器重设为缺省值。

③void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)

功能:产生一个软件中断

参数:EXTI_Line :待使能或者失能的 EXTI线路

④FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)

功能:检查指定的EXTI线路标志位设置与否

参数:EXTI_Line :待检查的 EXTI线路标志位

⑤ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)

功能:检查指定的EXTI线路触发请求发生与否

参数:EXTI_Line :待检查 EXTI线路的挂起位

⑥void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)

功能:根据EXTI_InitStruct 中指定的参数初始化外设 EXTI寄存器

参数:EXTI_InitStruct:指向结构 EXTI_InitTypeDef 的指针,包含了外设EXTI的配置信息

⑦void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)

功能:把EXTI_InitStruct 中的每一个参数按缺省值填入

参数:EXTI_InitStruct:指向结构 EXTI_InitTypeDef 的指针,待初始化

 

NVIC:

1、void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)

    功能描述:根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

    输入参数:NVIC_InitStruct:指向结构NVIC_InitTypeDef的指针,包含了外设GPIO的配置信息

2、void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)

    功能描述:设置优先级分组:抢占优先级和从优先级

    输入参数:NVIC_PriorityGroup:优先级分组位长度

3、void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)

功能描述:设置向量表的位置和偏移

输入参数1:NVIC_VectTab:指定向量表位置在RAM还是在程序存储器

输入参数2:Offset:向量表基地址的偏移量对FLASH,该参数值必须高于0x08000100;对RAM必须高于0x100。它同时必须是256(64×4)的整数倍

返回值:指定中断活动位的新状态(SET或者RESET)

4、void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)

功能描述:选择系统进入低功耗模式的条件

输入参数1:LowPowerMode:系统进入低功耗模式的新模式

输入参数2:NewState:LP条件的新状态这个参数可以取:ENABLE或者DISABLE

    

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 11
码字总数 3649
作品 0
杭州
【转】浅析STM32中SysTick在3.5固件库中的应用

最近一直在忙STM32的学习,在学习中遇到了不少问题,也经过各种尝试解决问题,在这里我通过博文的形式写出来,也希望能够帮到遇见同样问题的人们。对于STM32系列的芯片,有一个好处就是官方给...

jerry2012cn
2013/06/23
0
0
STM32GPIO外部中断总结

1 STM32中断分组 STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,P...

dp29sym41zygndvf
2017/12/17
0
0
STM32 定时器输入捕获实现红外遥控数据接收

之前已经写过了一个使用定时器普通计时功能来识别红外遥控数据的文章。本次是使用定时器输入捕获来实现,这种方法比起定时器普通计数来说要更加复杂一些,不过效果会更好。 一、原理 1、红外...

u011303443
2017/09/11
0
0
【STM32】通用定时器的基本原理(实例:定时器中断)

STM32F1xx官方资料: 《STM32中文参考手册V10》-第14章通用定时器 STM32的定时器 STM32F103ZET6一共有8个定时器,其中分别为: 高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、T...

qq_38410730
04/18
0
0
单片机入门学习八 STM32单片机学习五 时钟系统

单片机学习除了了解该篇 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础 中的基础外,我们还需要有时钟的概念,本篇将记录 stm32的时钟系统。 1、STM32时钟介绍 下面这...

fengshuiyue
01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部