This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教AM335 GPIO问题



由于是第一次做这方面开发,问题有些小白请见谅。

使用的不是TI官方开发板,操作系统linux

1.我希望在应用层控制GPIO为输入或者输出,方式如下:

echo 20 >/sys/class/gpio/export

echo high >/sys/class/gpio/gpio20/direction

用CAT查看结果如下

GPIOs 0-31, gpio:
gpio-19 (gpio_reset ) out hi
gpio-20 (sysfs ) out hi

但是用万用表测量GPIO0_20却没有电压,这是为什么?

2.还是使用GPIO0_20,内核中引脚配置如下

static struct pinmux_config gpio_keys_pin_mux[] = {
{"xdma_event_intr1.gpio0_20", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT},
{NULL, 0},
};

static struct gpio_keys_button am335x_evm_gpio_buttons[] = {

{
.code = KEY_ESC,
.gpio = GPIO_TO_PIN(0, 20),
.active_low = true,
.desc = "key-esc",
.type = EV_KEY,
.wakeup = 0,
},

};

这个GPIO的按键功能是OK的,但是我希望当系统在standby模式中这个按键不要唤醒系统,但是这样配置还是会唤醒,请问为什么?

PS:MEM模式无论如何都无法唤醒