656
2742
8100
技术达人
MM32/stm32中文参考手册 Cortex-M3权威指南(深入了解中断和异常) MM32F103产品手册(配置GPIO的复用功能可能用到)
什么是中断? 怎样配置一个中断?
847278-20161227110803507-1401091597.png (74.76 KB )
下载附件
2022-8-30 15:28 上传
使用特权
中断与异常是ARM内核的东西,需要深入了解可以看《Cortex-M3权威指南》 这里分析stm32中的中断向量表的使用与查询 847278-20161227110656211-797062902.jpg (229.45 KB ) 下载附件 2022-8-30 15:30 上传
847278-20161227110656211-797062902.jpg (229.45 KB )
2022-8-30 15:30 上传
表中的几个重要参数: 位置:配置中断是,告诉CPU中断的位置 名称:外设请求的中断名称,详情可以看“说明”字段 优先级:当同时发生多个中断请求时,CPU需要一种合理高效的调度模式,决定处理各个中断请求的次序(抢占优先级,响应优先级)
以表中的EXTI0说明: 这里需要配置EXTI0上的中断,即当EXTI0线上发生上升沿或者下降沿(可配置)时,我们需要CPU跳转到相应的中断服务函数中执行我们想执行的任务,可以这样配置:设置NVIC的中断位置为6设置边沿触发模式(上升沿/下降沿/双边沿)适当的时候在EXTI0上产生触发信号,激活中断执行中断服务函数
847278-20161227110725882-1035569086.png (19.74 KB )
2022-8-30 15:31 上传
847278-20161227110733961-1879059498.png (86.61 KB )
2022-8-30 15:32 上传
配置1-3 + NVIC响应中断使能 可以触发硬件的外部中断配置2-3 + NVIC响应中断使能 可以触发软件的外部中断配置1-4可以触发硬件的外部事件(事件可用于sleep mode唤醒等)配置2-4可以触发软件的外部事件
43608630dbdd487265.png (31.96 KB )
2022-8-30 15:35 上传
56945630dbdf59c6f6.png (48.7 KB )
2022-8-30 15:36 上传
123
2246
6774
高级工程师
4
2598
7683
发表回复 本版积分规则 回帖后跳转到最后一页
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号