打印

9260 IO口作为 输入 驱动的问题 读出的值不对

[复制链接]
1877|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cmsdpj|  楼主 | 2011-9-15 16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO, at91, pi, se, npu
OS 为linux2.6.30 cpu 为9260
把PB0,PB1,PB2作为输入口,只检测外部输入高低电平,
初始化IO,
at91_set_gpio_input(AT91_PIN_PB0,1);   //设置PB0为输入口
at91_set_gpio_input(AT91_PIN_PB1,1);  //设置PB1为输入口
at91_set_gpio_input(AT91_PIN_PB2,1);  //设置PB02为输入口

at_sys_write(AT91_PMC_SCER, 1<< AT91SAM9260_ID_PIOB);
//PIO控制时钟使能

//读PB0,PB1,PB2电平
at91_get_gpio_value(AT91_PIN_PB0);
at91_get_gpio_value(AT91_PIN_PB1);
at91_get_gpio_value(AT91_PIN_PB2);
读出来的值都不对,外边输入电压改变时,读出的电平值也不变,
请大峡帮我看看,谢谢

相关帖子

沙发
cmsdpj|  楼主 | 2011-9-17 10:01 | 只看该作者
有朋友做过这个的,给个事例吧,
谢谢!

使用特权

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

本版积分规则

9

主题

35

帖子

0

粉丝