您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF533  PF口设置为输入时的问题!!!!
本帖共有949个阅读者
发表帖子 发表投票 回复主题
BF533 PF口设置为输入时的问题!!!!
kelvin(论坛新手)
kelvin
头衔:社区公民
帮派:无帮无派
帖数:9
金钱:195
积分:15
注册时间:2011/6/9
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF533 PF口设置为输入时的问题!!!!
PF口设置为输入时FIO_FLAG_D寄存器中的相应位是在什么情况下置位,又在什么情况下清零的呢?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/8/8 22:32:14
ppsca(论坛新手)
ppsca
头衔:社区公民
帮派:无帮无派
帖数:43
金钱:305
积分:41
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
FIO_FLAG_D寄存器的数据从Bit0~Bit15 一次对应的位置为PF0~PF15,在作为输入时,其内部的值取决于外部端口的状态,当外部PF脚端口电平为1,相应的位置1,外部为0,相应位为0,不需要清零。在作为输入时,外部PF端口要加上拉电阻。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/8/8 23:36:58
kelvin(论坛新手)
kelvin
头衔:社区公民
帮派:无帮无派
帖数:9
金钱:195
积分:15
注册时间:2011/6/9
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
但是  我现在在调BF533外接矩阵键盘   将PF设置为输入,只有当来下降沿时相应的FIO_FLAG_D寄存器才置位,而且置位后必须手动清除。。。。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/8/9 9:53:41
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

可能你代码写的有问题,寄存器配置的为沿触发,你看下之前你下的GPIO的代码,那个代码是直接将PF接口状态打印出,不需要清楚,你试试。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2011/8/9 13:44:55
kelvin(论坛新手)
kelvin
头衔:社区公民
帮派:无帮无派
帖数:9
金钱:195
积分:15
注册时间:2011/6/9
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不对啊  那个也只是显示出触发中断的时状态,并不是实时改变的

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/8/9 16:24:25
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

如果使用中断的话,需要进终端后将中断标志位清除,参考之前给你的Blink代码。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2011/8/9 17:32:47
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154653 Call, 1 Queries, Processed in 0.011719 second(s),