主题 : IO输出电平问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 75611
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2012-08-10
最后登录: 2012-09-16
楼主  发表于: 2012-09-15 09:36

 IO输出电平问题

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
很奇怪的问题。

硬件上就是GPF5/EINT5通过一个10k的电阻上拉外并没有接其他的地方。
相关的软件部分如下:
v_pIOPregs->GPFCON = (v_pIOPregs->GPFCON &~(3 << 10)) | (1<< 10) //EINT5 GPF5 输出
v_pIOPregs->GPFDAT=v_pIOPregs->GPFDAT|(0x1<<5)//置1
v_pIOPregs->GPFDAT=v_pIOPregs->GPFDAT&~(0x1<<5)//置0

用串口调试打印信息发现,置1时:GPFCON=0x8420 GPFDAT=0x7F;置0时:GPFCON=0x8420 GPFDAT=0x5F 很快的 GPFDAT 自己变成了0x7F。 不论上面那种情况,实测电平都为0。

请教各位大侠指点哈!!!