gpt4 book ai didi

linux - 如何在设备树中设置GPIO引脚输出值

转载 作者:太空宇宙 更新时间:2023-11-04 11:54:35 25 4
gpt4 key购买 nike

我正在使用基于 iMX6 的开发板,我想在启动时使用设备树将任意输出的 GPIO 值设置为 1 或 0。这可能吗?我该怎么做?

我想知道我是否必须依赖 gpio-leds 功能,或者我是否可以在 DT 中定义一个新节点。

我在互联网上发现一些主题说我可以按照下面的方式执行但不起作用。

test {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_leds>;

myout {
label = "myoutlabel";
gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
default-state = "off";
};
};

pinctrl_gpio_leds: gpioledsgrp {
fsl,pins = <
MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x80000000 // My output
>;
};

如有任何提示,我们将不胜感激。时间差

最佳答案

您可以启用/禁用连接到该引脚的内部上拉/下拉电阻(以及其他电气特性),从而强制引脚中的逻辑 1/0。您应该在处理器引用手册中寻找该焊盘 (IOMUXC_SW_PAD_CTL_PAD_GPIO_8) 的“焊盘控制寄存器”,然后根据需要在上述寄存器中通过将正确的位设置为 1 或 0 来查看您希望启用/禁用哪些特性。但是,我不确定这是否正是您要查找的内容。

也许这有助于理解操作:http://cache.freescale.com/files/32bit/doc/app_note/AN5078.pdf

关于linux - 如何在设备树中设置GPIO引脚输出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54822512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com