打印
[i.MX]

imx6dl gpio 无法拉高?

[复制链接]
1510|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mobz|  楼主 | 2015-10-23 16:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mobz 于 2015-10-23 16:26 编辑

想要配置DIO_PIN15作为LCD的使能脚

    mxcfb1: fb@0 {
        compatible = "fsl,mxc_sdc_fb";
        disp_dev = "ldb";
        interface_pix_fmt = "RGB24";
        mode_str ="1280x800@60";
        default_bpp = <18>;
        int_clk = <0>;
        late_init = <0>;
        my_lcd = <&gpio4 17 GPIO_ACTIVE_HIGH>;        //DI0_PIN15对应这个脚 应该  但是还是拉不高
        status = "ok";
    };      


ret = devm_gpio_request_one(&pdev->dev, plat_data->gpio_int,
                    GPIOF_OUT_INIT_HIGH,
                    "my_lcd");
    if (ret)
        printk("---->error\n");//这里没有出错

    lcd_enable = gpio_get_value(plat_data->gpio_int);
    printk("init hi..shady---->get_lcd_eanble = %d\n", lcd_enable);//这里读到的值是0

    /* set high and read */
    gpio_set_value(plat_data->gpio_int, 1);   //手动拉高后还是无法设置为1
    lcd_enable = gpio_get_value(plat_data->gpio_int);

相关帖子

沙发
追逐浪花| | 2015-10-23 20:37 | 只看该作者
是不是外面 接地了?

使用特权

评论回复
板凳
mobz|  楼主 | 2015-10-26 08:51 | 只看该作者
追逐浪花 发表于 2015-10-23 20:37
是不是外面 接地了?

没,外部上拉

使用特权

评论回复
地板
Beckham_Owen| | 2015-10-26 17:15 | 只看该作者
这个问题挺麻烦的啊

使用特权

评论回复
5
mobz|  楼主 | 2015-10-26 17:18 | 只看该作者
Beckham_Owen 发表于 2015-10-26 17:15
这个问题挺麻烦的啊

大哥,有遇到过类是的问题吗?

使用特权

评论回复
6
mini1986| | 2015-10-28 09:42 | 只看该作者
还没有解决啊,把原理图贴出来,让大家看看......还有就是io的复用是否配置对了?......

使用特权

评论回复
7
mobz|  楼主 | 2015-10-28 10:11 | 只看该作者
mini1986 发表于 2015-10-28 09:42
还没有解决啊,把原理图贴出来,让大家看看......还有就是io的复用是否配置对了?...... ...

原理图

t.png (141.84 KB )

1

1

使用特权

评论回复
8
mobz|  楼主 | 2015-10-28 10:15 | 只看该作者
mini1986 发表于 2015-10-28 09:42
还没有解决啊,把原理图贴出来,让大家看看......还有就是io的复用是否配置对了?...... ...

DISP0_ENABLE 接到DIO_PIN15上

使用特权

评论回复
9
mini1986| | 2015-10-28 10:25 | 只看该作者

你首先把所有的关于显示的驱动关掉,就单独试试DIO_PIN15的GPIO功能能不能用......把DIO_PIN15上的0欧电阻也干掉......

使用特权

评论回复
10
mobz|  楼主 | 2015-10-28 11:07 | 只看该作者
mini1986 发表于 2015-10-28 10:25
你首先把所有的关于显示的驱动关掉,就单独试试DIO_PIN15的GPIO功能能不能用......把DIO_PIN15上的0欧电 ...

我手里有4.3的代码,没有使用DT是可以正常使用LCD的,但是我没有在代码中看到有地方控制和配置这个LCD使能脚,量出来是个方波信号,也即代码中没有使用MX6DL_PAD_DI0_PIN15__GPIO_4_17 或是 MX6DL_PAD_DI0_PIN15__LCDIF_ENABLE这两个宏的某一个,这点比较困惑,我在5.0代码中依旧使用非DT的方式,发现老的方式在新代码上不起作用。

使用特权

评论回复
11
侣行天下| | 2015-10-28 17:06 | 只看该作者
楼主别灰心,一步步调试

使用特权

评论回复
12
mobz|  楼主 | 2015-10-28 17:37 | 只看该作者
侣行天下 发表于 2015-10-28 17:06
楼主别灰心,一步步调试

哈哈,不会的,谢谢你的鼓励

使用特权

评论回复
13
kris_fei| | 2016-3-24 11:45 | 只看该作者
本帖最后由 kris_fei 于 2016-3-24 11:46 编辑

请参考:
http://blog.csdn.net/kris_fei/article/details/50970023

使用特权

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

本版积分规则

13

主题

60

帖子

1

粉丝