打印
[应用相关]

关于stm32f1系列固件库中DMA_GetITStatus函数和DMA_GetFlagStatus函数的区别?

[复制链接]
736|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2021-10-8 09:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
可以看出来这两个函数都是操作的同一个寄存器,那是不是可以理解DMA_GetiTStatus函数使用的中断法,而DMA_GetFlagStatus函数使用的是查询法呢。如果要使用DMA_GetITStatus函数的话,要先配置NVIC嵌套向量中断控制器。不知道我这样理解对不对,有没有大神来指点一下

使用特权

评论回复
沙发
paotangsan| | 2021-11-1 13:59 | 只看该作者
看不出来 有什么区别

使用特权

评论回复
板凳
keaibukelian| | 2021-11-1 14:03 | 只看该作者
没有用过这两个函数啊

使用特权

评论回复
地板
renzheshengui| | 2021-11-1 14:05 | 只看该作者
控制器如何嵌套呢请问

使用特权

评论回复
5
labasi| | 2021-11-1 14:09 | 只看该作者
我觉得可以这样理解

使用特权

评论回复
6
呐咯密密| | 2021-11-1 15:11 | 只看该作者
EXTI_GetFlagStatus 只是纯粹读取中断标志位的状态,但是不一定会响应中断(EXT_IMR 寄存器对该中断进行屏蔽);而 EXTI_GetITStatus 除了读取中断标志位,还查看 EXT_IMR 寄存器是否对该中断进行屏蔽,在中断挂起 & 没有屏蔽的情况下就会响应中断。

使用特权

评论回复
7
tpgf| | 2021-11-1 15:29 | 只看该作者
看来功能不一样

使用特权

评论回复
8
wakayi| | 2021-11-1 15:34 | 只看该作者
恩  这下我也明白了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1203

主题

3142

帖子

0

粉丝