stm32培训课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

联系方式:天学嵌入式开发第十二讲:中断系统1-2北京源智天下科技有限公司联系方式:课程安排•嵌套向量中断控制器(NVIC)•NVIC的编程方法•外部中断/事件控制器(EXTI)•EXTI的编程方法1-3北京源智天下科技有限公司联系方式:嵌套向量中断控制器(NVIC)•STM32嵌套向量中断控制器(NVIC)主要特性如下:–具有43个可屏蔽中断通道(不包含16个Cortex-M3的中断线)。–具有16个可编程的优先等级。–可实现低延迟的异常和中断处理。–具有电源管理控制。–系统控制寄存器的实现。1-4北京源智天下科技有限公司联系方式:{vu32Enable[2];//中断置位使能寄存器u32RESERVED0[30];vu32Disable[2];//中断清除使能寄存器u32RSERVED1[30];vu32Set[2];//中断置位挂起寄存器u32RESERVED2[30];vu32Clear[2];//中断清除挂起寄存器u32RESERVED3[30];vu32Active[2];//中断活动位寄存器u32RESERVED4[62];vu32Priority[11];//中断优先级寄存器}NVIC_TypeDef;typedefstruct{vu32CPUID;//CPUID基寄存器vu32IRQControlState;//中断控制状态寄存器vu32ExceptionTableOffset;//向量表偏移寄存器vu32AIRC;//应用中断/复位控制寄存器vu32SysCtrl;//系统控制寄存器vu32ConfigCtrl;//配置控制寄存器vu32SystemPriority[3];//系统处理优先级寄存器vu32SysHandlerCtrl;//系统处理控制和状态寄存器vu32ConfigFaultStatus;//配置出错状态寄存器vu32HardFaultStatus;//硬件出错状态寄存器vu32DebugFaultStatus;//调试出错寄存器vu32MemoryManageFaultAddr;//存储器管理出错地址寄存器vu32BusFaultAddr;//总线出错地址}SCB_TypeDef;1-5北京源智天下科技有限公司联系方式:的编程方法•库函数:–NVIC_DeInit函数–NVIC_SCBDeInit函数–NVIC_PriorityGroupConfig函数–NVIC_Init函数–NVIC_StructInit函数–NVIC_SETPRIMASK函数–NVIC_RESETPRIMASK函数–NVIC_SETFAULTMASK函数–NVIC_RESETFAULTMASK函数–NVIC_BASEPRICONFIG函数–NVIC_GetBASEPRI函数–NVIC_GetCurrentPendingIRQChannel函数–NVIC_GetIRQChannelPendingBitStatus函数–NVIC_GetIRQChannelPendingBit函数–NVIC_ClearIRQChannelPendingBit函数1-6北京源智天下科技有限公司联系方式:的编程方法(续)•库函数:–NVIC_GetCurrentActiveHandle函数–NVIC_GetIRQChannelActiveBitStatus函数–NVIC_GetCPUID函数–NVIC_SetVectorTable函数–NVIC_GenerateSystemReset函数–NVIC_GenerateCoreReset函数–NVIC_SystemLPConfig函数–NVIC_SystemHandlerConfig函数–NVIC_SystemHandlerPriorityConfig函数–NVIC_GetSystemHandlerPendingBitStatus函数–NVIC_SetSystemHandlerPendingBit函数–NVIC_ClearSystemHandlerPendingBit函数–NVIC_GetSystemHandlerActiveBitStatus函数–NVIC_GetFaultHandlerSources函数–NVIC_GetFaultAddress函数1-7北京源智天下科技有限公司联系方式:外部中断/事件控制器(EXTI)•STM32的EXTI控制器主要特性如下:–每个中断/事件都有独立的触发和屏蔽。–每个中断线都有专用的状态位。–支持多达19个中断/事件请求。–检测脉冲宽度低于APB2时种宽度的外部信号。1-8北京源智天下科技有限公司联系方式:唤醒事件管理•通过处理外部时间或内部中断来唤醒内核。•通过配置任何外部I/O端口、RTC闹钟和USB唤醒事件可以唤醒CPU(内核从WFE退出)。联系方式:北京源智天下科技有限公司外部中断/事件线路映像联系方式:功能说明•如果需要产生中断,中断线必须事先配置好并被激活。•为产生一个有效的事件触发,事件连接线必须事先配置好并被激活。•硬件中断选择可以配置19个线路做为中断源。•硬件事件选择可以配置19个线路为事件源。联系方式:{vu32IMR;//中断屏蔽寄存器vu32EMR;//事件屏蔽寄存器vu32RTSR;//上升沿触发选择寄存器vu32FTSR;//下降沿触发选择寄存器vu32SWIER;//软件中断事件寄存器vu32PR;//挂起寄存器}EXTI_TypeDef;联系方式:的编程方法•库函数:–EXTI_DeInit函数–EXTI_Init函数–EXTI_StructInit函数–EXTI_GenerateSWInterrupt函数–EXTI_GetFlagStatus函数–EXTI_ClearFlag函数–EXTI_GetITStatus函数–EXTI_ClearITPendingBit函数联系方式:北京源智天下科技有限公司性格决定命运,专注成就人生北京源智天下科技有限公司联系方式:人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。联系方式:北京源智天下科技有限公司

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功