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

[复制链接]
2901|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

粉丝
快速回复 在线客服 返回列表 返回顶部