OpenEdv-开源电子网

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

这4个函数有什么区别?

[复制链接]

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
发表于 2016-9-3 23:33:57 | 显示全部楼层 |阅读模式
1金钱
{1R@~EU8C1U6PV6PW3V$GVC.png
这四个函数有什么区别?能详细的讲讲吗?

最佳答案

查看完整内容[请看2#楼]

有触发请求则EXTI_PR寄存器相应的标志位置1,EXTI_GetFlagStatus是检测标志位是否为1(即有没有发生触发请求)。EXTI_ClearFlag是清除触发请求。EXTI_GetITStatus是检测是否发生中断(在允许中断的情况下),EXTI_ClearITPendingBit是清除中断标志位。 两个Get查询的是同一个寄存器同一位,只不过后者还要判断中断允许位是否为1,。两个Clear从具体实现方法上看没有区别,都是清除同一位,但从实际意义上一个是清除标志位,一 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2016-9-3 23:33:58 | 显示全部楼层
慕名兰 发表于 2016-9-4 23:10
立马,上面写的根本就看不懂

有触发请求则EXTI_PR寄存器相应的标志位置1,EXTI_GetFlagStatus是检测标志位是否为1(即有没有发生触发请求)。EXTI_ClearFlag是清除触发请求。EXTI_GetITStatus是检测是否发生中断(在允许中断的情况下),EXTI_ClearITPendingBit是清除中断标志位。

两个Get查询的是同一个寄存器同一位,只不过后者还要判断中断允许位是否为1,。两个Clear从具体实现方法上看没有区别,都是清除同一位,但从实际意义上一个是清除标志位,一个是清除中断请求。
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2016-9-4 22:09:27 | 显示全部楼层
后面那一栏不就讲明了区别吗?
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-4 23:10:14 | 显示全部楼层
Da Wen 发表于 2016-9-4 22:09
后面那一栏不就讲明了区别吗?

立马,上面写的根本就看不懂
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-5 10:01:15 | 显示全部楼层
Da Wen 发表于 2016-9-3 23:33
有触发请求则EXTI_PR寄存器相应的标志位置1,EXTI_GetFlagStatus是检测标志位是否为1(即有没有发生触发 ...

请问这个触发请求的意思是中断线产生的中断?
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-5 10:04:25 | 显示全部楼层
Da Wen 发表于 2016-9-3 23:33
有触发请求则EXTI_PR寄存器相应的标志位置1,EXTI_GetFlagStatus是检测标志位是否为1(即有没有发生触发 ...

还有那个中断标志位是哪个寄存器?是允许中断/事件的寄存器吗?
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-5 10:15:08 | 显示全部楼层
Da Wen 发表于 2016-9-3 23:33
有触发请求则EXTI_PR寄存器相应的标志位置1,EXTI_GetFlagStatus是检测标志位是否为1(即有没有发生触发 ...

1:为什么我的两个清除函数是一样的?
2:挂起寄存器还有标志位?
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2016-9-5 10:17:47 | 显示全部楼层
慕名兰 发表于 2016-9-5 10:01
请问这个触发请求的意思是中断线产生的中断?

触发请求是外部中断线上发生边沿事件的时候就置位EXTI_PR寄存器相应的位,若开启中断使能,就产生中断
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2016-9-5 10:19:16 | 显示全部楼层
慕名兰 发表于 2016-9-5 10:04
还有那个中断标志位是哪个寄存器?是允许中断/事件的寄存器吗?

中断标志位也是EXTI_PR寄存器,所以我上面说从操作的方法来看两者没区别。中文参考手册里面介绍这一部分的也就十几页而已,你好好看一下
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-5 10:24:44 | 显示全部楼层
Da Wen 发表于 2016-9-5 10:19
中断标志位也是EXTI_PR寄存器,所以我上面说从操作的方法来看两者没区别。中文参考手册里面介绍这一部分 ...

哦哦,明白了,谢谢啦!!!
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-5 10:35:09 | 显示全部楼层
Da Wen 发表于 2016-9-5 10:19
中断标志位也是EXTI_PR寄存器,所以我上面说从操作的方法来看两者没区别。中文参考手册里面介绍这一部分 ...

大神,还想问一下有关看门狗的问题:1:如果不喂狗的话,系统先复位  然后再跑原先的程序吗?

2:系统复位的意思是把所有的寄存器都变为原来的复位状态吗?
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2016-9-5 11:59:47 | 显示全部楼层
慕名兰 发表于 2016-9-5 10:35
大神,还想问一下有关看门狗的问题:1:如果不喂狗的话,系统先复位  然后再跑原先的程序吗?

2:系统 ...

不喂狗,系统复位,程序从头开始执行。系统复位有些寄存器不会复位。、 P]8@P7$Z[JJD4Q49D(XPV]G.png


回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-5 21:02:12 | 显示全部楼层
Da Wen 发表于 2016-9-5 11:59
不喂狗,系统复位,程序从头开始执行。系统复位有些寄存器不会复位。、

长知识了
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-5 21:15:06 | 显示全部楼层
Da Wen 发表于 2016-9-5 11:59
不喂狗,系统复位,程序从头开始执行。系统复位有些寄存器不会复位。、

看门狗能产生中断吗?
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2016-9-5 23:31:32 | 显示全部楼层
慕名兰 发表于 2016-9-5 21:15
看门狗能产生中断吗?

可以。这些手册都有讲
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-6 12:02:45 | 显示全部楼层
Da Wen 发表于 2016-9-5 23:31
可以。这些手册都有讲

独立看门狗是定时器产生中断,自身不能产生中断吧?
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-9-6 12:49:46 | 显示全部楼层
楼主遇到这种问题,进去看函数原型,你就知道了
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-6 23:09:14 | 显示全部楼层
憨厚诚实大叔 发表于 2016-9-6 12:49
楼主遇到这种问题,进去看函数原型,你就知道了

恩恩   
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-9-6 23:10:51 | 显示全部楼层
Da Wen 发表于 2016-9-5 23:31
可以。这些手册都有讲

我想问一下,如果独立看门狗在运行过程中使能位被清楚了,那这个过程中计数器还是在计数吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 21:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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