Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Подтягивание пина (EIM_D22) к верхнему уровню
Ubuntu1604
Добавлено 12.05.2023 15:32
0
Сообщение: 1
Ubuntu1604
0

Пункты: 230
Регистрация: 29.06.2021
Мучаюсь с настройкой DTS-файла для iMX.6 Solo. На пин EIM_D22 (MX6QDL_PAD_EIM_D22__ECSPI4_MISO) повешена кнопка, замыкающая пин на землю. Как выполнить подтяжку этого пина к верхнему уровню, чтобы при замыкании кнопки был сигнал = 0, в разомкнутом состоянии = 1?

Я прочитал Documentation/devicetree/bindings/pinctrl/fsl,imx6dl-pinctrl.txt , там указан параметр пина PAD_CTL_PUS_47K_UP = (1 << 14) = 0x4000. Задал его в imx6qdl-hola.dtsi следующим образом:

Цитата
/ {
...
gpio_additional {
pinctrl-name = "default";
pinctrl-0 = <&pinctrl_additionalgpio>;
status = "okay";
};
};

&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog>;
...
ecspi4 {
pinctrl_ecspi4_hola: ecspi4-hola {
fsl,pins = <
/*
MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
*/
>;
};
};

mypin {
pinctrl_additionalgpio: additionalgpios {
fsl,pins = <
MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x04000
>;
};
};
...
};


Что сделал не так? При разомкнутой кнопке, светодиод, повешенный на EIM_D22, по-прежнему не горит, подтяжка не выполняется.

StarterKit user
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.05.2023 16:28 Редактировалось 12.05.2023 16:38 Сообщение: 2
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата

Что сделал не так?


нужно ещё включить

PAD_CTL_PUE (1 << 13)
PAD_CTL_PKE (1 << 12)

https://disk.yandex.ru/i/ne_ual1_8bEYhg
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux