STM32固件库使用手册的中文翻译 下载本文

NVIC

NVIC_SetSystemHandlerPendingBit NVIC_ClearSystemHandlerPendingBit NVIC_GetSystemHandlerActiveBitStatus NVIC_GetFaultHandlerSources NVIC_GetFaultAddress

设置系统Handler待处理位 清除系统Handler待处理位 检查系统Handler活动位设置与否 返回表示出错的系统Handler源

返回产生表示出错的系统Handler所在位置的地址

13.2.1 函数NVIC_DeInit

Table 267. 描述了函数NVIC_DeInit Table 267. 函数NVIC_DeInit 函数名 函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数 例:

/* Resets the NVIC registers to their default reset value */ NVIC_DeInit();

NVIC_DeInit

void NVIC_DeInit(void) 将外设NVIC寄存器重设为缺省值 无 无 无 无 无 13.2.2 函数NVIC_SCBDeInit

Table 268. 描述了函数NVIC_SCBDeInit Table 268. 函数NVIC_SCBDeInit 函数名 函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数 例:

/* Resets the SCB registers to their default reset value */ NVIC_SCBDeInit();

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准

NVIC_SCBDeInit

void NVIC_SCBDeInit(void) 将外设SCB寄存器重设为缺省值 无 无 无 无 无

NVIC

13.2.3 函数NVIC_PriorityGroupConfig

Table 269. 描述了函数NVIC_PriorityGroupConfig Table 269. 函数NVIC_PriorityGroupConfig 函数名 函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数

NVIC_PriorityGroupConfig

void NVIC_PriorityGroupConfig(u32 NVIC_PriorityGroup) 设置优先级分组:先占优先级和从优先级

NVIC_PriorityGroup:优先级分组位长度

参阅Section:NVIC_PriorityGroup 查阅更多该参数允许取值范围 无 无

优先级分组只能设置一次 无

NVIC_PriorityGroup

该参数设置优先级分组位长度(见 Table 270.)

Table 270. NVIC_PriorityGroup值 NVIC_PriorityGroup NVIC_PriorityGroup_0 NVIC_PriorityGroup_1 NVIC_PriorityGroup_2 NVIC_PriorityGroup_3 NVIC_PriorityGroup_4 例:

/* Configure the Priority Grouping with 1 bit */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

描述

先占优先级0位 从优先级4位 先占优先级1位 从优先级3位 先占优先级2位 从优先级2位 先占优先级3位 从优先级1位 先占优先级4位 从优先级0位

13.2.4 函数NVIC_Init

Table 271. 描述了函数NVIC_Init Table 271. 函数NVIC_Init 函数名

NVIC_Init

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准

NVIC

函数原形 功能描述 输入参数 输出参数 返回值 先决条件

void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) 根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

NVIC_InitStruct:指向结构NVIC_InitTypeDef的指针,包含了外设GPIO的配置信息 参阅Section:NVIC_InitTypeDef查阅更多该参数允许取值范围 无 无 无

被调用函数 无

NVIC_InitTypeDef structure

NVIC_InitTypeDef定义于文件“stm32f10x_nvic.h”:

typedef struct {

u8 NVIC_IRQChannel;

u8 NVIC_IRQChannelPreemptionPriority; u8 NVIC_IRQChannelSubPriority; FunctionalState NVIC_IRQChannelCmd; } NVIC_InitTypeDef;

NVIC_IRQChannel

该参数用以使能或者失能指定的IRQ通道。Table 272. 给出了该参数可取的值。

Table 272. NVIC_IRQChannel值 NVIC_IRQChannel WWDG_IRQChannel PVD_IRQChannel TAMPER_IRQChannel RTC_IRQChannel FlashItf_IRQChannel RCC_IRQChannel EXTI0_IRQChannel EXTI1_IRQChannel EXTI2_IRQChannel EXTI3_IRQChannel EXTI4_IRQChannel DMAChannel1_IRQChannel DMAChannel2_IRQChannel DMAChannel3_IRQChannel DMAChannel4_IRQChannel DMAChannel5_IRQChannel DMAChannel6_IRQChannel DMAChannel7_IRQChannel ADC_IRQChannel

描述

窗口看门狗中断

PVD通过EXTI探测中断 篡改中断 RTC全局中断 FLASH全局中断 RCC全局中断 外部中断线0中断 外部中断线1中断 外部中断线2中断 外部中断线3中断 外部中断线4中断 DMA通道1中断 DMA通道2中断 DMA通道3中断 DMA通道4中断 DMA通道5中断 DMA通道6中断 DMA通道7中断 ADC全局中断

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准

NVIC

USB_HP_CANTX_IRQChannel USB_LP_CAN_RX0_IRQChannel CAN_RX1_IRQChannel CAN_SCE_IRQChannel EXTI9_5_IRQChannel TIM1_BRK_IRQChannel TIM1_UP_IRQChannel TIM1_TRG_COM_IRQChannel TIM1_CC_IRQChannel TIM2_IRQChannel TIM3_IRQChannel TIM4_IRQChannel I2C1_EV_IRQChannel I2C1_ER_IRQChannel I2C2_EV_IRQChannel I2C2_ER_IRQChannel SPI1_IRQChannel SPI2_IRQChannel USART1_IRQChannel USART2_IRQChannel USART3_IRQChannel EXTI15_10_IRQChannel RTCAlarm_IRQChannel USBWakeUp_IRQChannel

USB高优先级或者CAN发送中断 USB低优先级或者CAN接收0中断 CAN接收1中断 CAN SCE中断 外部中断线9-5中断 TIM1暂停中断 TIM1刷新中断 TIM1触发和通讯中断 TIM1捕获比较中断 TIM2全局中断 TIM3全局中断 TIM4全局中断 I2C1事件中断 I2C1错误中断 I2C2事件中断 I2C2错误中断 SPI1全局中断 SPI2全局中断 USART1全局中断 USART2全局中断 USART3全局中断 外部中断线15-10中断 RTC闹钟通过EXTI线中断 USB通过EXTI线从悬挂唤醒中断

NVIC_IRQChannelPreemptionPriority

该参数设置了成员NVIC_IRQChannel中的先占优先级,Table. 273 列举了该参数的取值。

NVIC_IRQChannelSubPriority

该参数设置了成员NVIC_IRQChannel中的从优先级,Table. 273 列举了该参数的取值。

Table. 273 给出了由函数NVIC_PriorityGroupConfig设置的先占优先级和从优先级可取的值

()()

Table 273. 先占优先级和从优先级值12

NVIC_PriorityGroup

NVIC_IRQChannel

的先占优先级

0 0-1 0-3

NVIC_IRQChannel

的从优先级

0-15 0-7 0-3

描述

NVIC_PriorityGroup_0

NVIC_PriorityGroup_1

NVIC_PriorityGroup_2

先占优先级0位 从优先级4位 先占优先级1位 从优先级3位 先占优先级2位 从优先级2位

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准