Pin pull-up: различия между версиями
(Новая страница: «На некоторых GPIO можно включить встроенные резисторы подтяжки к +3.3V в процессоре. В devicetre…») |
Fizikdaos (обсуждение | вклад) |
||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 2: | Строка 2: | ||
В | <!--T:2--> | ||
В [[Special:MyLanguage/Пересборка_Device_Tree|Device Tree]]: | |||
<!--T:3--> | |||
<pre> | <pre> | ||
pinctrl@80018000 { | |||
pinctrl-names = "default"; | |||
pinctrl-0 = <&hog_pins_a &pin_gpio_pu_0_2 &pin_gpio_pu_0_3 &pin_gpio_pu_0_4>; | |||
<!--T:4--> | |||
hog_pins_a: hog@0 { | |||
reg = <0>; | |||
fsl,pinmux-ids = < | |||
0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */ | |||
0x0113 /* MX23_PAD_GPMI_ALE__GPIO_0_17 */ | |||
>; | |||
fsl,drive-strength = <0>; | |||
fsl,voltage = <1>; | |||
fsl,pull-up = <0>; | |||
}; | |||
<!--T:5--> | |||
led_pin_gpio2_1: led_gpio2_1@0 { | |||
reg = <0>; | |||
fsl,pinmux-ids = < | |||
0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */ | |||
>; | |||
fsl,drive-strength = <0>; | |||
fsl,voltage = <1>; | |||
fsl,pull-up = <0>; | |||
}; | |||
<!--T:6--> | |||
pin_gpio_pu_0_2: pin_gpio_pu_0_2@0 { | |||
reg = <0>; | |||
fsl,pinmux-ids = < | |||
0x0023 /* MX23_PAD_GPMI_D02__GPIO_0_2 */ | |||
<!--T:7--> | |||
>; | |||
fsl,drive-strength = <0>; | |||
fsl,voltage = <1>; | |||
/* enable 47K pull-up for TB9 gpio */ | |||
fsl,pull-up = <1>; | |||
}; | |||
<!--T:8--> | |||
pin_gpio_pu_0_3: pin_gpio_pu_0_3@0 { | |||
reg = <0>; | |||
fsl,pinmux-ids = < | |||
0x0033 /* MX23_PAD_GPMI_D03__GPIO_0_3 */ | |||
<!--T:9--> | |||
>; | |||
fsl,drive-strength = <0>; | |||
fsl,voltage = <1>; | |||
<!--T:10--> | |||
/* enable 47K pull-up for TB10 gpios */ | |||
fsl,pull-up = <1>; | |||
}; | |||
<!--T:11--> | |||
</pre> | </pre> | ||
для выключения необходимо | <!--T:12--> | ||
для выключения необходимо заменить "fsl,pull-up = <1>;" на "fsl,pull-up = <0>" в соответствующем блоке |
Текущая версия на 15:07, 17 марта 2021
На некоторых GPIO можно включить встроенные резисторы подтяжки к +3.3V в процессоре.
В Device Tree:
pinctrl@80018000 { pinctrl-names = "default"; pinctrl-0 = <&hog_pins_a &pin_gpio_pu_0_2 &pin_gpio_pu_0_3 &pin_gpio_pu_0_4>; <!--T:4--> hog_pins_a: hog@0 { reg = <0>; fsl,pinmux-ids = < 0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */ 0x0113 /* MX23_PAD_GPMI_ALE__GPIO_0_17 */ >; fsl,drive-strength = <0>; fsl,voltage = <1>; fsl,pull-up = <0>; }; <!--T:5--> led_pin_gpio2_1: led_gpio2_1@0 { reg = <0>; fsl,pinmux-ids = < 0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */ >; fsl,drive-strength = <0>; fsl,voltage = <1>; fsl,pull-up = <0>; }; <!--T:6--> pin_gpio_pu_0_2: pin_gpio_pu_0_2@0 { reg = <0>; fsl,pinmux-ids = < 0x0023 /* MX23_PAD_GPMI_D02__GPIO_0_2 */ <!--T:7--> >; fsl,drive-strength = <0>; fsl,voltage = <1>; /* enable 47K pull-up for TB9 gpio */ fsl,pull-up = <1>; }; <!--T:8--> pin_gpio_pu_0_3: pin_gpio_pu_0_3@0 { reg = <0>; fsl,pinmux-ids = < 0x0033 /* MX23_PAD_GPMI_D03__GPIO_0_3 */ <!--T:9--> >; fsl,drive-strength = <0>; fsl,voltage = <1>; <!--T:10--> /* enable 47K pull-up for TB10 gpios */ fsl,pull-up = <1>; }; <!--T:11-->
для выключения необходимо заменить "fsl,pull-up = <1>;" на "fsl,pull-up = <0>" в соответствующем блоке