STM32F103 EXTI中断/事件线详解

需积分: 43 65 下载量 133 浏览量 更新于2024-08-05 收藏 26.22MB PDF 举报
"中断/事件线-天线测量手册" STM32微控制器拥有20条中断/事件线,EXTI(External Interrupt)系统提供这种功能。这些线可用于连接不同的GPIO(General Purpose Input/Output)引脚,从EXTI0到EXTI15,每个引脚可对应A到I的不同GPIO端口。此外,还有7条额外的中断线用于特定的外设事件,如表18-1所示。 表18-1中列出的中断/事件线与各个GPIO端口的映射关系清晰,例如EXTI0可以配置为PA0、PB0、PC0等。配置EXTI线的过程涉及到AFIO(Advanced Function IO)的外部中断配置寄存器1(AFIO_EXTICR1),其中EXTI0[3:0]位用于选择GPIO端口。类似的方法也适用于其他的EXTI线。 STM32F10X-中文参考手册中详细阐述了特定外设如何触发这4条中断/事件线。例如,EXTI16用于PVD(Power Voltage Detector)输出,EXTI17服务于RTC(Real-Time Clock)闹钟事件,EXTI18关联USB唤醒事件,而EXTI19则是以太网唤醒事件(仅在互联型芯片中适用)。EXTI0到EXTI15可以灵活配置,允许用户根据需求将任何GPIO设置为中断输入源。 在学习STM32F103时,可以参考《STM32F10x-中文参考手册》和《Cortex-M3权威指南》这两本官方手册,它们提供了详尽的寄存器描述和全面的外设信息。对于初学者,建议按照基础入门篇的顺序进行学习,掌握M3处理器的基础知识。在提高篇中,可以针对个人兴趣或项目需求选择性地学习高级例程。 本书《零死角玩转STM32F103—指南者》强调了对外设功能框图的理解,认为这是掌握STM32F103使用的关键。书中每章分别对应一个外设,包括简介、功能框图分析和代码讲解三大部分。简介部分简洁明了地介绍外设;功能框图分析深入讲解各部分功能,帮助读者理解并能灵活应用;代码讲解部分则通过实验示例解析编程流程和注意事项。 为了配合学习,推荐使用配套的硬件平台——"指南者",即基于STM32F103VE的开发板。这有助于实践操作,加速理论知识转化为实际技能。同时,书中提及的技术论坛提供了问题解答和支持,以便在学习过程中遇到困难时寻求帮助。