реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> landscape ориентация дисплея на stm32f429i-disco, Как правильно настроить контроллер/дисплей?
NaughtyFreak
сообщение Mar 12 2016, 01:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Пытаюсь изменить ориентацию изображения дисплея на вышеобозначенной плате с портретной на landscape. Поиск в сети мало что дал, все советуют изменить значение регистра 0x36 MADCTL контроллера ili9341 и соот-но регистры, отвечающие за кол-во столбцов/страниц. В результате экран молчит показывая то справа то слева белую полоску шириной 80 пикселей в зависимости от значения регистра 0х36.. Драйверы дисплея пользую родные ст-шные куба для F4 для этой доски. В хедерах высоту/ширину дисплея поправил.
Куда дальше копать? Менять настройки LTDC?
Go to the top of the page
 
+Quote Post
gazpar
сообщение Mar 12 2016, 02:44
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



Цитата(NaughtyFreak @ Mar 12 2016, 04:05) *

Гляньте, вот тут на сайте есть набор библиотек, в них есть драйвера для дисплея и примеры использования.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Mar 12 2016, 06:32
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Мой незначительный опыт по ili9341: не нужно менять количество столбцов/страниц, получите только отображение обрезанного портрета на лэндскейпе. Просто примите, что у Вас теперь сканирование дисплея идёт по колонкам, а не по строкам. А меняя направление сканирования как по колонкам, так и по строкам, Вы сможете развернуть экран так, как Вам удобно.
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Mar 12 2016, 22:17
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Вобщем пробовал и так и сяк, все равно результат один и тот же. Скорее всего надо шаманить настройки LTDC.
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Mar 13 2016, 07:27
Сообщение #5


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Во-первых там дисплей подключен напрямую по RGB интерфейсу к процу. т.е. ili9341 и его регистры там не при чем. Во время инициализации этот ili отходит в сторону давая прямой доступ к пикселям дисплея.
Сделано это для того чтобы дать возможность использовать встроенный в проц контроллер со своими аппаратными фишками(типа наложение слоёв друг на друга и т.д.).

Так вот я как-то баловался с эмуляцией приставки на этой дискавэри.
Эмулятор выдает кадр в виде массива пикселей. Этот массив пикселей естественно я сконфигурировал как фрейм буфер для LCD контроллера проца(как то она тм хитро называется...LTDC что-ли) и получил портретную ориентацию со всеми вытекающими...
Долго курил даташит... В итоге не придумал ничего лучше, чем вручную крутить этот массив. Потому как аппаратно сканировать его по столбцам нельзя(нет такого режима у LTDC, он выгребает пиксели по смежным адресам и только вперед).



--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Mar 13 2016, 08:29
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(sigmaN @ Mar 13 2016, 10:27) *
В итоге не придумал ничего лучше, чем вручную крутить этот массив.


Во-во. У меня все битмапы заранее повёрнуты по часовой стрелке на 90 градусов и отзеркалены относительно вертикальной оси sm.gif
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Mar 13 2016, 10:38
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Собственно я уже разобрался, с этим дисплеем если только самому крутить изображение, аппаратно лэндскейп там никак не получается. Ну ла ладно, вот-вот приедет 5" экран, подключу его по FSMC.
Go to the top of the page
 
+Quote Post
Omega
сообщение Mar 21 2016, 09:35
Сообщение #8





Группа: Участник
Сообщений: 5
Регистрация: 17-03-16
Пользователь №: 90 895



прошу прощения за оффтоп, мне нужно переговорить с RabidRabbit , рейтинга не хватает отправить личное сообщение. Два раза писал админам форума с просьбой помочь- в ответ тишина.
Пишу именно в эту тему, т.к. тут самое свежее сообщение от RabidRabbit.
Как мне поступить? Какие варианты?

Сообщение отредактировал Omega - Mar 21 2016, 09:36
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Mar 21 2016, 20:15
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Таки пишите, в чём дело?
Go to the top of the page
 
+Quote Post
SpyBot
сообщение Mar 21 2016, 23:11
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 5-11-05
Пользователь №: 10 491



Возмутила данная тема sm.gif
Мне как то удавалось менять ориентацию и на STM32F4 и даже на AVR с любым дисплеем путем минимальных манипуляций в функции SetPixel.
В первом варианте с использованием LTDC естественно.
Go to the top of the page
 
+Quote Post
Omega
сообщение Mar 22 2016, 07:33
Сообщение #11





Группа: Участник
Сообщений: 5
Регистрация: 17-03-16
Пользователь №: 90 895



to RabidRabbit, если Вы и RabidRabbit с форума md4u.ru (который там несколько лет не появляется) это один и тот же человек, то прошу связаться со мной. Нужна консультация/помощь по Вашим прошивкам на Clone AVR. Просто тот RabidRabbit бесследно пропал. Искал в поисковиках в надежде увидеть на других форумах пот тем же ником. Нашел тут.
Как я писал ранее - я не могу написать тут Вам в личку тут- нет прав. Моя почта на яндексе donskojbastion
Еще раз прошу прощения у форумчан за оффтоп. Это единственный способ связи.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.0147 секунд с 7
ELECTRONIX ©2004-2016