Ник:
Пароль:

Контакты

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 » Отладочные платы » SK-iMX53
Свободные GPIO
xaba
Добавлено 26.03.2013 07:56
0
Сообщение: 1
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Привет всем!

Судя по схеме ревизии V2.B есть свободные GPIO. Они выведены и не задействованы.
1. Есть ли пример как можно настроить? Желательно, управление в user среде, по простому echo 1 > /....gpio
2. Какие электрические параметры? Если активирую GPIO, какое напряжение, какой ток ? Как вообще работает?
Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.03.2013 09:25 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Вы не тот процессор для дергания GPIO выбрали - возьмите микроконтроллер, там все для GPIO сделано. По теме - пин нужно переключить на GPIO в ядре, только потом им можно пользоваться как GPIO, примеры есть в board-файле, в юзерспейс интерфейс стандартный - ничем не отличается от других процессоров.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 26.03.2013 09:45 Сообщение: 3
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Спасибо! Да мне нужен то всего один ПИН.
А по напряжению и току видимо не знаете?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.03.2013 09:51 Сообщение: 4
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Это настраиваемые параметры - см. arch/arm/plat-mxc/include/mach/iomux-mx53.h и соответствующий раздел в руководстве freescale к процессору.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 26.03.2013 10:06 Сообщение: 5
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Спасибо! Уже настраиваю)))
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.03.2013 10:45 Редактировалось 26.03.2013 10:45 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
1. Есть ли пример как можно настроить? Желательно, управление в user среде, по простому echo 1 > /....gpio

чисто на пальцах:
смотрим содержимое
Код
ls /sys/class/gpio


если есть файл export то делаем дальше

Код
echo NN > /sys/class/gpio/export


где NN - пин АРМа

далее образуется структура

Код
/sys/class/gpio/gpioNN


с файлами
direction
value


эхая туда можно управлять пином или считывать его уровень..

Цитата
2. Какие электрические параметры? Если активирую GPIO, какое напряжение, какой ток ? Как вообще работает?
Спасибо!

смотрим электросхему в месте запитки банков IO, вероятно там 3.3в. но похоже их можно регулировать через регистры (тут могу наврать).. не советую напрямую подключать светодиод или сильноточную нагрузку (это не терпеливый Атмел) - сгорит нафик.. только через буфер!

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 26.03.2013 10:51 Сообщение: 7
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Ого как просто! Счастье просто!!!!!!!1 Спасибо!!!
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 27.03.2013 13:47 Редактировалось 27.03.2013 13:49 Сообщение: 8
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Выручите ещё маленько)))

Скажем есть свободный GPIO_3_27.
На схеме не подключен в ядре не определен, значит свободный...
Нужно прописать его в структуре iomux_v3_cfg_t?
прописал MX53_PAD_EIM_D27__GPIO3_27,
он определен как #define _MX53_PAD_EIM_D27__GPIO3_27 IOMUX_PAD(0x490, 0x148, 1, 0x0, 0, 0).
Те я связал EIM_D27 и GPIO3_27 ?
Что такое EIM_D27, я так и не понял ?

А задача простая подать импульс или убрать с контакта через юзерспейс....

Извините, в ядре очень трудно разбираться, а сделать нужно быстро(
Может кто делал уже ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.03.2013 14:11 Редактировалось 27.03.2013 14:48 Сообщение: 9
sasamy
4.71

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

Скажем есть свободный GPIO_3_27.


Вам не gpio свободный искать надо а пин который не используется и выведен на разъем и уже от этого исходить - переключить его на GPIO, какой номер ему соответствует уже прописано все в arch/arm/plat-mxc/include/mach/iomux-mx53.h. В вашем примере это EIM_D27 у него есть ф-ция GPIO3_27, номер для юзерспейс будет
((3 - 1)х32 + 27).
GPIO_3_27 - это его так Павел обозначил для наглядности на схеме, у этого пина кроме GPIO может быть до 7 ф-ций разной периферии, GPIO - всего лшь одна из них. см стр 269 iMX53RM.pdf
Table 4-2. Pin Alternate Modes (continued)

Цитата

Те я связал EIM_D27 и GPIO3_27 ?


вам нужно в файле arch/arm/mach-mx5/mx53_loco.c дописать в массиве
static iomux_v3_cfg_t mx53_loco_pads[] = {
...
MX53_PAD_EIM_D27__GPIO3_27,
...
}

в том же файле есть вызов ф-ции
mxc_iomux_v3_setup_multiple_pads(mx53_loco_pads,
ARRAY_SIZE(mx53_loco_pads));

которая и сделает реальную работу - запрограммирует 3 регистра соответствующими значениями из arch/arm/plat-mxc/include/mach/iomux-mx53.h - это макросы в которых прописаны смещения регистров и значения которые нужно прописать чтобы этот пин подключить к соответствующему IP.
MX53_PAD_EIM_D27__GPIO3_27, - означает переключить пин EIM_D27 на ф-ию GPIO 3-37, реально он преобразуется в 64 битное слово, содержащее смещения регистров и значения
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 28.03.2013 09:35 Редактировалось 28.03.2013 09:35 Сообщение: 10
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Спасибо за подробный ответ. Здоровья Вам!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53