工具/软件:Linux
您好!
我已经在内核3.2.33和4.1/10上使用 BeagleBone 多年了。 我还一直在使用几个 GPIO 功能、没有任何问题。 现在、我需要为配置为输入的 GPIO 启用内部上拉。 在3.2.33中、这种方法完美无误、连接到 GPIO 的按钮可被正确读取(我还尝试禁用上拉、并且值由连接的电路下拉、因此验证了内部上拉功能)。 在4.1.10中、无论引脚的设置如何、上拉电阻似乎都不起作用、而因3.2.33中的上拉电阻而被读取为高电平的输入在4.1.10中被读取为低电平。 该引脚使用 DTB 文件进行配置、并使用/sys/class/gpio 导出 GPIO
CAT /sys/kernel/debug/pinctrl/44e10800.pinmux/pinmux-pins
每个引脚的 Pinmux 设置
格式:引脚(名称):MUX_ONER GPIO_ONER HOG?
(笑声)
引脚50 (44e108c8.0):按钮(GPIO 未声明)功能 USER_Buttons_s0组 USER_Buttons_s0
引脚51 (44e108cc.0):按钮(GPIO 未声明)功能 USER_Buttons_s0组 USER_Buttons_s0
CAT /sys/kernel/debug/pinctrl/44e10800.pinmux/pins
寄存引脚:142
(笑声)
引脚50 (44e108c8.0) 00000067 pinctrl-single
引脚51 (44e108cc.0) 00000067 pinctrl-single
我还尝试过将引脚设置为0x37、以防出现没有区别的情况:
CAT /sys/kernel/debug/pinctrl/44e10800.pinmux/pins
寄存引脚:142
(笑声)
引脚50 (44e108c8.0) 00000037 pinctrl-single
引脚51 (44e108cc.0) 00000037 pinctrl-single
4.1/10中有什么问题吗?
谢谢你。
此致、
Nikos