您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: