STM32 中断相关函数学习
2017-08-17 00:00
316 查看
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
①清楚中断标志位
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
相关文章推荐
- stm32学习笔记之USB中断配置初始化函数
- STM32 的中断函数的学习
- 单片机入门学习九 STM32单片机学习六 延时函数、端口复用和重映射、中断
- STM32学习笔记:外部中断EXTI的使用
- STM32学习--外部中断
- STM32学习笔记之外部中断实验
- STM32 中断优先级相关概念与使用笔记
- 输入函数相关博客学习总结
- windows 驱动 设备过滤步骤以及相关函数学习
- stm32学习笔记:GPIO外部中断的使用
- cortex_m3_stm32嵌入式学习笔记(十四):RTC实时时钟(秒中断)
- stm32学习笔记——入门定时器中断
- php学习笔记(四)函数相关
- Armadillo C++ linear algebra library 学习笔记(7)——统计相关函数
- mjpg-streamer学习笔记8------输出通道--相关函数
- STM32 CortexM3 中断 学习笔记!
- STM32 学习过程中 printf 函数 突然不能执行的简单提示问题
- 深度学习 7. MatConvNet 相关函数解释说明,MatConvNet 代码理解(三)cnn_mnist_experiments.m 的注释
- STM32学习之外部中断
- arm体系结构学习笔记 part2 -- 中断相关