主题 : 关于mini2440 GPIO口,GPF4,GPF5,GPF6所与到的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 26755
精华: 0
发帖: 101
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2010-08-13
最后登录: 2017-09-13
楼主  发表于: 2011-03-22 10:40

 关于mini2440 GPIO口,GPF4,GPF5,GPF6所与到的问题

买到mini2440时因好奇,做GPIO的操作只作过GPF0~GPF3的测试发现没有问题,这几天设置GPF4~GPF6引脚为输出,初始化输出高电平,发现开机后不到一秒的高电平,然后有2秒左右的低电平
然后才一直是输出高电平,好象开机的时候已经有程序使用过GPF4~GPF6 ,但是查了友善自带的文档没有发现GPF4~GPF6被其它地方使用
下面是我的代码,请各位路过的朋友不啬踢教哟,下面是我的代码
static unsigned long motors_table [] = {
    S3C2410_GPF(0),
    S3C2410_GPF(1),
    S3C2410_GPF(2),
    S3C2410_GPF(3),
    S3C2410_GPF(4),
    S3C2410_GPF(6),
};
下面是初始化代码
static int __init dev_init(void)
{
    int ret;
    int i;
    for (i = 0; i < 6; i++) {
        
         s3c2410_gpio_pullup(motors_table, 1);
        //s3c2410_gpio_setpin(motors_table[chanelNo],0);
        s3c2410_gpio_cfgpin(motors_table, S3C2410_GPIO_OUTPUT);
        s3c2410_gpio_setpin(motors_table, 1);
    }
    
    init_MUTEX(&lock);
    ret = misc_register(&misc);

    printk (DEVICE_NAME"\tinitialized\n");
        return ret;
}
级别: 侠客
UID: 26755
精华: 0
发帖: 101
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2010-08-13
最后登录: 2017-09-13
1楼  发表于: 2011-03-22 10:52
另外我使用的mini2440的板子,内核是光盘上自带的
级别: 侠客
UID: 26755
精华: 0
发帖: 101
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2010-08-13
最后登录: 2017-09-13
2楼  发表于: 2011-03-22 10:52
GPF0~GPF3是正常的
级别: 侠客
UID: 26755
精华: 0
发帖: 101
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2010-08-13
最后登录: 2017-09-13
3楼  发表于: 2011-03-22 13:59
自已顶一下

楼主帮忙  
级别: 侠客
UID: 26755
精华: 0
发帖: 101
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2010-08-13
最后登录: 2017-09-13
4楼  发表于: 2011-03-23 09:14
在顶一下,看有没有人回应