Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Embedded Linux
Установка GPIO при сбросе процессора
sergzaytsev
Добавлено 30.08.2017 13:51
0
Сообщение: 1
sergzaytsev
0

Пункты: 3694
Регистрация: 19.07.2016
Добрый день, уважаемые коллеги!
Изделие SK-iMX6S-SODIMM, совместное использование с SK-iMX6-MB-SODIMM.
При старте после сброса некоторые GPIO устанавливаются в 0, некоторые - в 1. Подскажите пожалуйста отчего это происходит?
Ведь по описанию они все должны сбрасываться в ноль.

Заранее благодарен.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.08.2017 13:57 Редактировалось 30.08.2017 14:13 Сообщение: 2
sasamy
4.71

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

При старте после сброса некоторые GPIO устанавливаются в 0, некоторые - в 1.


Некоторые - это какие ?

Цитата

Ведь по описанию они все должны сбрасываться в ноль.


где это описано ? все зависит от того как пин сконфигурирован после сброса и есть ли внешние подтяжки
Спуститься к концу Подняться к началу
Персональная информация
sergzaytsev
Добавлено 31.08.2017 16:59 Сообщение: 3
sergzaytsev
0

Пункты: 3694
Регистрация: 19.07.2016
sasamy добрый день, в файле imx6qdl-sodimm.dtsi интересующий меня порт gpio 1 12 описан в группе hog так:
MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x80000000
Более никаких упоминаний этого порта нет.
Мне бы очень нужно, чтобы после сброса этот пин сидел в нуле, да и вообще хорошо бы разобраться, как это нужно настраивать, чтобы не беспокоить серьезных людей этой ерундой.
Спасибо Вам за помощь .
Спуститься к концу Подняться к началу
Персональная информация
sergzaytsev
Добавлено 31.08.2017 17:24 Сообщение: 4
sergzaytsev
0

Пункты: 3694
Регистрация: 19.07.2016
И еще очень важный пин gpio 7 12, у него описание
MX6QDL_PAD_GPIO17__GPIO7_IO12 0x80000000
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.08.2017 17:34 Редактировалось 31.08.2017 18:01 Сообщение: 5
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Если вы посмотрите мануал на процессор

https://yadi.sk/i/9LiBNNwG3MVGvN

стр 2222

IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2 field descriptions

после сброса этот пин настроен на GPIO, далее смотрите начальное состояние контроллеров GPIO

стр 1525

29.5 GPIO Memory Map/Register Definition

у всех регистров после сброса 0х00000000

что означает - вход

29.5.3 GPIO direction register (GPIOx_GDIR)

0 INPUT — GPIO is configured as input.

далее смотрите стр. 2642

37.4.439 Pad Control Register
(IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2)

состояние после сброса

PUS 10 - 100K_OHM_PU — 100K Ohm Pull Up
PUE 1 - PULL — Pull Enabled
PKE 1 - ENABLED — Pull/Keeper Enabled

начальное состояние после сброса у этого пина - GPIO вход, подтяжка к 100кОм к +3.3 В. Чтобы после сброса там был 0 - делайте внешнюю подтяжку к 0 в своей схеме. Если достаточно при загрузке ядра в ноль его переключить

1) можно настроить pull down

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27590

2) на новом ядре 4.1.15 можно явно указать начальное состояние GPIO

http://starterkit.ru/html/index.php?name=forum&op=view&id=28526&last#28528
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux