由于是第一次做这方面开发,问题有些小白请见谅。
使用的不是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模式无论如何都无法唤醒