完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 飘落的叶 于 2013-4-10 10:46 编辑
声明:我所使用的开发板为“神舟三号V1.1”,其芯片型号为:STM32F103ZET6; 一、实现的功能 实现了STM32进入外部中断 二、实验操作及现象 1.打开工程文件夹,双击RVMDK文件夹,用KILE4打开(利用J_link),进行程序的下载。 2.程序运行后可根据4个LED灯来判断STM32当前运行的状态: DS1/DS2亮、DS3/DS4灭表示运行状态; DS1、DS2灭表示由EXT0(即GPIOA_Pin_0)进入中断; DS3、DS4亮表示由EXT8(即GPIOA_Pin_8)进入中断; 在由EXTI0进入中断之后,程序进入死循环(即while循环中,DS1、DS2 灭), 此时若发生EXTI8中断(即DS3、DS4亮),则表明中断嵌套成功; 三、异常和中断学习 STM32的异常和中断组成,主要由内核异常和外部中断组成; 1.内核异常 Cortex具有强大的异常响应系统,将能够打断当前代码执行流程的事件分为异常和中断,并将其用一个表管理起来;而STM32对这个表进行了重新编排,将-3到6的定义为系统异常,其中编号为负的不可设置优先权; 2.外部中断 编号从7开始的为外部中断,其优先级可进行自由设置; 进入中断: —配置相应的GPIO引脚作为中断脉冲输入管脚; —配置相应的EXTI线为中断线; —配置各中断的抢占优先级和响应优先级,以及中断组的选择; (若不进行中断组的配置,则系统默认的为中断组0) 退出中断: 由系统自行退出; 四、程序流程分析 程序流程见附件《STM32学习笔记之EXTI流程图.pdf》 五、程序代码 程序代码见附件"EXTI.rar"
EXTI流程图.pdf
(33.14 KB, 下载次数: 77
)
EXTI.rar
(2.21 MB, 下载次数: 210
)
|
|
相关推荐
|
|
如何配置Linux操作系统设备树让我的开发板可以将板子上的GPIO接口用作 I2S输出??
1350 浏览 1 评论
1285 浏览 0 评论
1994 浏览 0 评论
2005 浏览 2 评论
1113 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 17:26 , Processed in 0.503503 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号