Сенсорный экран + SK-iMX6S-OEM-WiFi + SK-iMX6/53/50-MB
JohnCS |
|
![JohnCS JohnCS](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 309 |
Регистрация: 07.05.2015 |
|
|
|
Сенсорный экран + SK-iMX6S-OEM-WiFi + SK-iMX6/53/50-MB, виртуальная машина 3.10.17/iMX6_Libuntu_build_machine
При загрузке с NАND-FLASH с предустановленным ПО сенсорный экран работает нормально.
Загружаю с карты памяти сборку с виртуальной машины 3.10.17 - сенсорный экран сбоит: запускаю ts_test в режиме рисования, стилусом на экране рисую линию, от линии возникают хаотичные выбросы в произвольных направлениях. Проверял на двух разных платах и экранах.
Сравнил осциллографом сигналы контроллера сенсорного экрана в обеих версиях ПО - временные параметры одинаковые, но в 3.10.17 при нажатии экрана обмен данными с контроллером короче.
Кто-нибудь сталкивался с такой проблемой? Куда копать? |
|
|
|
|
|
sasamy |
|
![sasamy sasamy](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 79218 |
Регистрация: 14.08.2009 |
|
|
|
|
|
|
|
JohnCS |
|
![JohnCS JohnCS](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 309 |
Регистрация: 07.05.2015 |
|
|
|
Панели две:
1. SK-TFT1024X768(TP)-Plug
2. SK-ATM0700D4-Plug
Глючат обе.
Проблема где-то в ПО. |
|
|
|
|
|
sasamy |
|
![sasamy sasamy](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 79218 |
Регистрация: 14.08.2009 |
|
|
|
Допишите в DTS параметры
arch/arm/boot/dts/imx6qdl-oem.dtsi
&ecspi1 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio5 25 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi1_oem>;
status = "okay";
tsc2046@0 {
compatible = "ti,tsc2046";
reg = <0>;
spi-max-frequency = <100000>;
/* pen irq is GPIO4_15 */
interrupt-parent = <&gpio4>;
interrupts = <15 0x2>;
pendown-gpio = <&gpio4 15 0>;
vcc-supply = <®_3p3v>;
ti,x-min = <150>;
ti,x-max = <3830>;
ti,y-min = <190>;
ti,y-max = <3830>;
ti,debounce-max = <5>;
ti,debounce-tol = <10>;
ti,debounce-rep = <0>;
linux,wakeup;
};
};
аналогично и для второго
&ecspi4 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio3 20 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi4_oem>;
status = "okay";
tsc2046@0 {
compatible = "ti,tsc2046";
.... |
|
|
|
|
|
JohnCS |
|
![JohnCS JohnCS](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 309 |
Регистрация: 07.05.2015 |
|
|
|
Спасибо. Тест теперь работает отлично. |
|
|
|
|
|
|