OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3700|回复: 2

F407系列的外部中断

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2017-8-12
在线时间
1 小时
发表于 2017-8-12 16:37:19 | 显示全部楼层 |阅读模式
自学中,遇到了两个寄存器不知如何理解,麻烦各位大神指教小弟一下,如何理解EXTI->SWIER 和 EXTI->PR两个寄存器的作用呢?

附:SWIER寄存器的官方解释
SWIERx: 线 x 上的软件中断 (Software Interrupt on line x)
当该位为“0”时,写“1”将设置 EXTI_PR 中相应的挂起位。如果在 EXTI_IMR EXTI_EMR
中允许产生该中断,则产生中断请求。
通过清除
EXTI_PR 的对应位(写入“1”),可以清除该位为“0”。


PR寄存器的官方解释
PRx: 挂起位 (Pending bit)
0
:没有发生触发请求
1:发生了选择的触发请求
当在外部中断线上发生了选择的边沿事件,该位被置“
1”。在此位中写入“1”可以清除它,
也可以通过改变边沿检测的极性清除。




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
531
金钱
531
注册时间
2015-10-16
在线时间
65 小时
发表于 2017-8-12 17:28:45 | 显示全部楼层
PRx相当于一个标志位,当外部中断发生了,这个寄存器对应的位置位,然后CPU执行中断服务程序,退出时要记得清除这个位。
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
531
金钱
531
注册时间
2015-10-16
在线时间
65 小时
发表于 2017-8-12 17:30:35 | 显示全部楼层
SWIERx:置位相应的位,能产生一个外部中断的效果,让对应的PRx寄存器的位置位。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 23:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表