Например TDA7294

Форум РадиоКот :: Просмотр темы - ILI9341, Чтение пикселей
Форум РадиоКот
https://radiokot.ru/forum/

ILI9341, Чтение пикселей
https://radiokot.ru/forum/viewtopic.php?f=2&t=133869
Страница 1 из 1

Автор:  xneo [ Ср июл 27, 2016 16:46:03 ]
Заголовок сообщения:  ILI9341, Чтение пикселей

Здравствуйте. Уже второй день мучаю дисплей. Никак не могу нормально реализовать чтение пикселей, которые хранятся в RAM дисплея. Всё остальное работает без проблем, рисует и тд.
Дисплей подключён по SPI (4 pin).
Проблема выглядит следующим образом:
- устанавливаем координаты пикселя (комманды 2A, 2B);
- читаем (2E);
- дисплей нормально отдаёт данные, но... дальше комманда чтения RAM (2E) не реагирует на изменение координат окна и по кругу отдаёт данные из первого запроса. Тоесть прочитать данные из другого участка дисплея не выходит.

На скрине из анализатора видно, как после комманды чтения (2E) дисплей циклически отдаёт 3 байта (RGB) 9C,30,CC и на повторный запрос другого участка никак не реагирует.
Пробовал уже слать всё что можно. Дисплей нормально пишет (рисует), но координаты окна для чтения никак не изменяются.
Подскажите в чём может быть проблема, может кто в курсе.

Скрин из анализатора.
Вложение:
Комментарий к файлу: Скрин.
ILI9341_Memory_Read.png [33.05 KiB]
Скачиваний: 614

Даташит.
Вложение:
Комментарий к файлу: Даташит.
ILI9341.pdf [3.42 MiB]
Скачиваний: 381

Автор:  a797945 [ Чт июл 28, 2016 00:57:26 ]
Заголовок сообщения:  Re: ILI9341, Чтение пикселей

я не специалист в данной теме, но позвольте предположение
может проблема в том, что start end равны, текущие значение равно end, он оно равно и start и команда зацикливается,
и может чтоб порвать круг нужно послать nop.

Автор:  xneo [ Чт июл 28, 2016 11:47:55 ]
Заголовок сообщения:  Re: ILI9341, Чтение пикселей

В даташите это начало и конец интервала. Тоесть они могут быть равны.
К тому же я пробовал и регион 1х1 рх и 2х2 рх и тд.
NOP пробовал тоже.

Автор:  xneo [ Чт июл 28, 2016 11:53:54 ]
Заголовок сообщения:  Re: ILI9341, Чтение пикселей

Может есть кто, у кого работает чтение пикселей на ILI9341?

Автор:  xneo [ Чт июл 28, 2016 12:40:56 ]
Заголовок сообщения:  Re: ILI9341, Чтение пикселей

Так, заметил один момент. Дисплей после начала чтения не выходит из этой комманды. Тоесть, все последующие просто игнорирует и продолжает по кругу читать указанную область.

Автор:  botchin [ Чт июл 28, 2016 12:44:37 ]
Заголовок сообщения:  Re: ILI9341, Чтение пикселей

Посмотрите read_memory_continue(3E) и что пишут про ней.

Кстати в read_memory_continue(3E) комманда 2E названа read_memory_start(2E)

Сам я не занимаюсь етим дисплеем и здесь (в теме) заглянул случайно.

Автор:  xneo [ Чт июл 28, 2016 12:58:51 ]
Заголовок сообщения:  Re: ILI9341, Чтение пикселей

Да тоже пробовал уже. Ничего не помогает.

В даташите чётко сказано, что любая комманда должна прерывать чтение.
"Pixels are read from the frame memory until the column register equals the End Column (EC) value or the host processor
sends another command."

Но не прерывает. Запись ведь работает по такому же принцыпу и там всё ок. Такое чувство, что какая-то фигня с дисплеем :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/