日期:2014-05-16  浏览次数:20547 次

问个和硬件有关的问题:s3c2410开发板管脚
如题,我用的是s3c2410的开发板,上电复位后测通用i/o管脚的电压,发现各不相同,大体上有3.3,0,1.2,2.4几种。做了个简单的led驱动,本以为只要设置控制寄存器就不会有影响,可是结果是有些io口根本不被程序控制,只有1.2电压的可以使用,设置使用set_gpio_ctrl(GPIO_MODE_OUT|GPIO_PULLUP_DIS|LED[i]);请问哪位遇到过或者明白这是怎么回事?谢谢。

------解决方案--------------------
有些io口不是通用io口吧,所以不能set_gpio_ctrl
------解决方案--------------------
一个GPIO设置为输出的话,你让他高应该就是高才对吧~~~

------解决方案--------------------
建议 你 加 上拉电阻 试试
------解决方案--------------------
确实没有遇到过你说的。
我是这样控制的:
#define GPIO_RST (GPIO_MODE_OUT | GPIO_PULLUP_DIS | GPIO_G11)
write_gpio_bit(GPIO_RST, 0); 拉低
write_gpio_bit(GPIO_RST, 1); 拉高
没有碰上说不能拉的~~~