您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> PF口GPIO引脚中断的屏蔽以及开启?
本帖共有655个阅读者
发表帖子 发表投票 回复主题
PF口GPIO引脚中断的屏蔽以及开启?
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
PF口GPIO引脚中断的屏蔽以及开启?
我给我PF口三个引脚设置了中断,分别是PF0,PF2,PF4(这三个引脚只有PF4的引脚中断在特定时刻才开启,其他时间都是关闭的)。初始化的时候我只是开启了PF0和PF2,到了如第一张图所示只有执行了EP2_Inter_enable()这个函数我才开启PF4,寄存器的设置第一张图的右边显示。

直到执行EP2_Inter_disable()前这个PF4的中断都是一直在开启的,如第二张图的右边寄存器设置。
我想的是就是执行EP2_Inter_disable();函数把PF4引脚的中断给屏蔽,不在使用了,只有在触发条件符合的时候再开启PF4引脚中断。但是我执行了EP2_Inter_disable()函数如第三张图片所示,第125行运行了这条语句后MASKA全为0了???把那个PF0和PF2的中断也给屏了!后来我就加了第126条语句,那样PF2和PF0的中断就没事了。第四张和第五张显示的是我执行完EP2_Inter_disable()后开启的PF口中断的寄存器显示。

我不明白的是我在函数EP2_Inter_disable()中我只是*pPORTFIO_MASKA_CLEAR |= 0x0010;PF4引脚屏蔽为什么都被屏了?是不是我操作的寄存器不对还是我操作的步骤不对?

上传的图片
  20137259332898.png [ 76.79 KB 1440×853 ] (缩略时请点击查看原图)

 



上传的图片
  20137259335598.png [ 78.46 KB 1440×853 ] (缩略时请点击查看原图)

 



上传的图片
  2013725934798.png [ 68.65 KB 1440×850 ] (缩略时请点击查看原图)

 


上传的图片
  20137259342298.png [ 69.26 KB 1440×851 ] (缩略时请点击查看原图)

 



上传的图片
  20137259344098.png [ 75.38 KB 1432×852 ] (缩略时请点击查看原图)

 



「该帖子被 笑溜溜 在 2013-07-25 09:34:47 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/7/25 9:32:24
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
赋值时直接用“ =”,不要用 “|=”,你试试看行不

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/7/25 21:41:17
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢andy,就按你说的那样中断就没问题了。

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/7/26 8:44:49
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
早期的帮助文档中,会标明该寄存器是只读,只写,还是读写均可的,现在这个文档中已经看不到了,遇到只读的寄存器,不能采用与或赋值,而且从寄存器列表查看到的数据,也是错误的。这个判断是不是只读,只能凭经验和看代码是否异常了

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/7/28 10:27:06
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不愧是经验专家,andy大虾 实在是佩服你呀

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/8/5 20:10:29
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159309 Call, 1 Queries, Processed in 0.027344 second(s),