打印
[i.MX]

EIM 配置GPIO且输入时,IO电平有的为3.3v, 有的为0v

[复制链接]
1308|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dayqr|  楼主 | 2016-4-21 14:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MX6DL_PAD_EIM_DA0__GPIO_3_0,  MX6DL_PAD_EIM_DA4__GPIO_3_4, 配置为GPIO,宏如下:

#define MX6DL_PAD_EIM_DA0__GPIO_3_0                                            \
                IOMUX_PAD(0x0554, 0x0184, 5, 0x0000, 0, NO_PAD_CTRL)

#define MX6DL_PAD_EIM_DA4__GPIO_3_4                                            \
                IOMUX_PAD(0x057C, 0x01AC, 5, 0x0000, 0, NO_PAD_CTRL)

设置为输入并且读取:
gpio_direction_input();
value = gpio_get_value();

这时使用万用表测有的IO脚电平为3.3,有的为0, 不知道这是为何?

相关帖子

沙发
kris_fei| | 2016-4-22 11:37 | 只看该作者
先要request,还有io的配置。
http://blog.csdn.net/kris_fei/article/details/50970023

使用特权

评论回复
板凳
dayqr|  楼主 | 2016-4-28 15:07 | 只看该作者
@kris_fei 有申请的,流程并没有问题,现在不明白的是为何作为GPIO输入时电平的默认值有的管脚是3.3v, 有的是0v, 就算我直接在0v的管脚接3.3v,当断开时还是会恢复0v的,3.3v的管脚也是一样的情况。
gpio_request()
gpio_direction_input()
gpio_get_value()

使用特权

评论回复
地板
kris_fei| | 2016-4-29 08:51 | 只看该作者
你看看gpio的寄存器配置呢,是不是设置了不同的上下拉了。

使用特权

评论回复
5
mini1986| | 2016-5-9 16:13 | 只看该作者
是不是其他功能复用了?......

使用特权

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

本版积分规则

2

主题

17

帖子

0

粉丝