Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX53
Не могу запустить touchscreen.
sasamy
Добавлено 25.01.2018 11:12 Редактировалось 25.01.2018 11:12 Сообщение: 11
sasamy
4.70

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

Это если мерять между 1 и 14 ножками.


вы вольтметром меряете ? сомневаюсь что им можно заметить короткий импульс запроса на прерывание

Цитата

Хотя бы по кнопкам, для начала.


их для начала надо подключить к MB - см. схему LCD плага разъем X6

потом прописать в DTS с учетом того на какие пины MB вы их подключите

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=26776&num=1#26777
Спуститься к концу Подняться к началу
Персональная информация
VB
Добавлено 25.01.2018 21:02 Редактировалось 26.01.2018 10:05 Сообщение: 12
VB
0

Пункты: 1817
Регистрация: 20.02.2017
Пол: Мужчина
Из: Самара
Цитата
их для начала надо подключить к MB - см. схему LCD плага разъем X6

потом прописать в DTS с учетом того на какие пины MB вы их подключите

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=26776&num=1#26777

Я не смог понять, к каким пинам на MB можно подключать. TEMI_DA1...15? или TB, TG?
И где соответствие пинов в прописанном в DTS. GPIO 19 и 21?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.01.2018 10:08 Редактировалось 26.01.2018 10:12 Сообщение: 13
sasamy
4.70

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

Я не смог понять, к каким пинам на MB можно подключать. TEMI_DA1...15? или TB, TG?


вы не те пины смотрите

http://www.starterkit.ru/html/doc/SK-TFT1024X768-Plug_V1B.pdf

вам нужны X6: KEY_1 ...KEY_8. На MB подключать к пинам которые не используются, за исключением специальных пинов типа LVDS, USB, PCIe которые имеют только одно назначение и не могут использоваться как GPIO.
Спуститься к концу Подняться к началу
Персональная информация
VB
Добавлено 26.01.2018 10:32 Сообщение: 14
VB
0

Пункты: 1817
Регистрация: 20.02.2017
Пол: Мужчина
Из: Самара
Цитата
кнопки надо прописать в DT, например для двух кнопок

/ {
aliases {
mxcfb0 = &mxcfb1;
mxcfb1 = &mxcfb2;
};

gpio-keys {
compatible = "gpio-keys";

power {
label = "power";
gpios = <&gpio5 19 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
debounce-interval = <50>;
linux,code = <KEY_Q>;
};

batcher {
label = "batcher";
gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
debounce-interval = <50>;
linux,code = <KEY_W>;
};
};

.....

&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog>;

hog {
pinctrl_hog: hoggrp {
fsl,pins = <
/* GPIO Button */
MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x80000000
MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x80000000
Спасибо, но про X6 то как раз я по схеме понял.
А вот про MB тогда я правильно понимаю, что на любом из разъёмов (X4 вверху платы, X8, X9 по бокам платы) выбираю "понравившиеся" пины и подключаюсь. По логике, я считал, что можно подключаться только к X4, к не подписанным. Или же можно и к X8, X9, если только этот контакт не обозначен явно как специального использования.
а в указанном выше фрагменте текста программы 19 и 21 это номера пинов? Тогда получается, что раз никак не идентифицируется локация разъёма, то вроде как верна моя догадка:
к X4 и только если поле обозначения (или назначения) пина на схеме пусто. Таковых я насчитал 11.
Спуститься к концу Подняться к началу
Персональная информация
VB
Добавлено 21.02.2018 18:42 Сообщение: 15
VB
0

Пункты: 1817
Регистрация: 20.02.2017
Пол: Мужчина
Из: Самара
Добавил в файл buildroot-2016.11-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-oem.dtsi строки:
***********************************
/ {
aliases {
mxcfb0 = &mxcfb1;
mxcfb1 = &mxcfb2;
};

/* Added by Vlaidslav. Begin */
gpio-keys {
compatible = "gpio-keys";
power {
label = "power";
gpios = <&gpio5 19 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
debounce-interval = <50>;
linux,code = <KEY_Q>;
};
};
/* Added by Vladislav. End */
.....
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog>;

hog {
pinctrl_hog: hoggrp {
fsl,pins = <
....
/* Added by Vlaidslav. Begin */
/* GPIO Button */
MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x80000000
/* Added by Vlaidslav. Begin */
....
*********************************************
Пересобрал командой kernel-rebuild.sh

Соединил пин 1 разъёма X6 на TFT панели с пином 19 разъёма X3 на материнской плате.

Получаю:
*****************************************
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="ADS7846 Touchscreen"
P: Phys=spi0.0/input0
S: Sysfs=/devices/soc0/soc/2000000.aips-bus/2000000.spba-bus/2008000.ecspi/spi_master/spi0/spi0.0/input/input0
U: Uniq=
H: Handlers=mouse0 event0 evbug
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="ADS7846 Touchscreen"
P: Phys=spi3.0/input0
S: Sysfs=/devices/soc0/soc/2000000.aips-bus/2000000.spba-bus/2014000.ecspi/spi_master/spi3/spi3.0/input/input1
U: Uniq=
H: Handlers=mouse1 event1 evbug
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003
....
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="gpio-keys"
P: Phys=gpio-keys/input0
S: Sysfs=/devices/soc0/gpio-keys/input/input4
U: Uniq=
H: Handlers=kbd event4 evbug
B: PROP=0
B: EV=3
B: KEY=10000
**********************************************
Запускаю:
*******************************
cat /dev/input/event4 | hexdump
******************************
Рекции на нажатия кнопок никакой.

Всё-таки неисправна вся система ввода с панели? Или что-то упустил?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.02.2018 20:48 Редактировалось 21.02.2018 20:55 Сообщение: 16
sasamy
4.70

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

Соединил пин 1 разъёма X6 на TFT панели с пином 19 разъёма X3 на материнской плате.
...
Или что-то упустил?


судя по схеме

http://www.starterkit.ru/html/doc/SK-iMX53_50_6-MB_V1C.pdf

этот пин никуда не подключен, то что вы прописали в DTS - пин 15 (выделен на картинке)

title

чтобы он заработал как GPIO надо убрать его из описания CSI

Цитата

ipu1 {
pinctrl_ipu1_csi_oem: ipu1-csi-oem {
fsl,pins = <
MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x80000000
MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x80000000
MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x80000000
MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x80000000
MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x80000000
MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x80000000
MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x80000000
MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x80000000
MX6QDL_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN 0x80000000
MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x80000000
/* MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC 0x80000000 */
MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC 0x80000000
>;
};
Спуститься к концу Подняться к началу
Персональная информация
VB
Добавлено 21.02.2018 22:38 Редактировалось 22.02.2018 08:21 Сообщение: 17
VB
0

Пункты: 1817
Регистрация: 20.02.2017
Пол: Мужчина
Из: Самара
Заработало! Но как-то странно

Срабатывает только один раз, потом реакции на нажатие нет до перезагрузки. Надо что-то очищать после каждого нажатия?

И что же я отключил? CSI_HS это что?
Наверное есть описание этой системы- что можно использовать, что нет как GPIO? Это где-то можно посмотреть (понимаю по русски, английски и чешски)? Или это что-то простое, что можно и здесь описать? Планирую задействовать все 8 кнопок.
Пока только вижу, что нужно угадывать что на схеме как называется и как это описано в dts, по похожести названий пинов.
А может быть есть специальная группа пинов (и текстов в dts) для "творчества", заранее свободная и собранная в одну "кучку"?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.02.2018 10:37 Редактировалось 22.02.2018 10:40 Сообщение: 18
sasamy
4.70

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

Срабатывает только один раз, потом реакции на нажатие нет до перезагрузки.


на CSI у вас не подключено ничего ? Попробуйте явно указать настройки пинов

/* Added by Vlaidslav. Begin */
/* GPIO Button */
MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x1b0b0

Цитата

Наверное есть описание этой системы- что можно использовать, что нет как GPIO?


это всё описано в мануале на процессор - он есть в свободном доступе на сайте NXP, можно тут взять

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

Цитата

Пока только вижу, что нужно угадывать что на схеме как называется


посмотрите мануал на модуль стр 15 "9.1 Разъем X9"

http://www.starterkit.ru/html/doc/Manual_SK-iMX6S-OEM.pdf

Цитата

А может быть есть специальная группа пинов (и текстов в dts) для "творчества", заранее свободная и собранная в одну "кучку"?


если вы не используете CSI (захват видео с adv7180) - используйте его пины, для 8 кнопок как раз хватит, соответственно нужно удалить его описание из DTS

adv7180: adv7180@21 {
compatible = "adv,adv7180";
reg = <0x21>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ipu1_csi_oem>;
clocks = <&clks 201>;
clock-names = "csi_mclk";
DOVDD-supply = <&reg_3p3v>;
AVDD-supply = <&reg_3p3v>;
DVDD-supply = <&reg_3p3v>;
PVDD-supply = <&reg_3p3v>;
csi_id = <0>;
mclk = <24000000>;
mclk_source = <0>;
cvbs = <1>;
cam_std = <0>; /* 0 - PAL(default), 1 - NTSC J , 2 - NTSC M */
};


Какой смысл делать в DTS какие-то "кучки".
Спуститься к концу Подняться к началу
Персональная информация
VB
Добавлено 22.02.2018 22:23 Сообщение: 19
VB
0

Пункты: 1817
Регистрация: 20.02.2017
Пол: Мужчина
Из: Самара
Спасибо!
Заработало, в системе разъёмов немного разобрался (хотя в оригинальном, английском, документе много того, чего, похоже нет в данной комплектации). Во всяком случае на данном этапе достаточно того, что понял.
P.S. Остался вопрос с работой TS, но это после того как найду осциллограф, померяю наличие сигнала прерывания.
А вообще-то все эти сигналы приходят на те пины, которые LDVS...?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.02.2018 18:00 Редактировалось 23.02.2018 18:01 Сообщение: 20
sasamy
4.70

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

Остался вопрос с работой TS, но это после того как найду осциллограф, померяю наличие сигнала прерывания.


для начала без осциллографа посмотрите

# grep "ads7846" /proc/interrupts
43: 22 0 0 0 gpio-mxc 7 Edge ads7846

при нажатиях должно увеличиваться

Цитата

А вообще-то все эти сигналы приходят на те пины, которые LDVS...?


откройте схемы


MB

title


LCD-плага

title

для контроллера тачскрина используются

PENIRQ, DIN, DOUT, CLK, CS
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53