STM32. Настройка FSMC для управления разверткой
STM32. Настройка FSMC для управления разверткой
Добрый вечер. Настраиваю TFT LCD дисплей, без контроллера, в котором нужно управлять тактированием и разверткой дисплея. И меня интересует вопрос, реально ли настроить FSMC таким образом чтобы он сам управлял и разверткой и тактированием?
- Реклама
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32. Настройка FSMC для управления разверткой
Нет. Насколько знаю, для этого нужен LCD-TFT контроллер, который есть в STM32F429xx/439xx.
Re: STM32. Настройка FSMC для управления разверткой
То есть кроме как пользовать внутренний контроллер (который кстате черт знает как настраивать) других вариантов управления подобными LCD?
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32. Настройка FSMC для управления разверткой
Теоретически можно на таймерах и DMA сделать отсылку для TFT RGB интерфейса. Вот например такой дисплей см 4.9 INPUT SIGNAL TIMINGS.
Получается 3 таймера:
- один для DMA чтобы, который каждый пиксель отсылает и CLK сигнал генерирует
- второй для HSYNK
- третий для VSYNK
Получается 3 таймера:
- один для DMA чтобы, который каждый пиксель отсылает и CLK сигнал генерирует
- второй для HSYNK
- третий для VSYNK
Re: STM32. Настройка FSMC для управления разверткой
Например - но софтовое http://we.easyelectronics.ru/STM32/podk ... overy.html
Или это - в pdf https://www.google.ru/url?sa=t&rct=j&q= ... 9352,d.bGQ
Сама статья http://www.promelec.ru/company/news/768/
И ее обсуждение http://www.ic-contract.ru/forum/8-obsuz ... ejsom.html
Там же можете и исходники поклянчить...
Оффициальная аппнота - QVGA TFT-LCD direct drive using the STM32F10xx FSMC peripheral
http://www.st.com/st-web-ui/static/acti ... 278141.pdf
http://www.st.com/web/en/catalog/tools/ ... 4/PF257929
Все нашлось за 5 минут ...
Или это - в pdf https://www.google.ru/url?sa=t&rct=j&q= ... 9352,d.bGQ
Сама статья http://www.promelec.ru/company/news/768/
И ее обсуждение http://www.ic-contract.ru/forum/8-obsuz ... ejsom.html
Там же можете и исходники поклянчить...
Спойлер
http://www.promelec.ru/UPLOAD/fck/image ... -contr.jpgИ невозможное станет возможным. RGB интерфейс, реализованный на микроконтроллере ценой 1 доллар
26.08.2011
Методы управления LCD TFT индикатором.
Управление LCD TFT - это задача, которая потребует большой производительной мощности микроконтроллера. Однако разработчик приложения, успешно освоивший не очень мощный микроконтроллер, вполне может управлять LCD TFT через плату-посредника, которой комплектуются LCD TFT непосредственно на заводе-изготовителе ЖК индикаторов.
Плата-посредник - это изделие, собранное на базе мощного контроллера (как правило, с ядром ARM9 и мощнее) с оперативной памятью, которой достаточно для хранения нескольких кадров изображения. Данное изделие избавляет разработчика от необходимости решения множества вопросов вывода изображения на LCD TFT, таких как: вертикальная синхронизация, горизонтальная синхронизация, сигнал синхронизации точки и одновременная выдача данных в RGB-интерфейс. Разработчик работает через определённый интерфейс с контекстом памяти, отображаемой на экране. Меняя содержимое памяти платы-посредника, меняем выводимое изображение. Требования к внешнему контроллеру - минимальны. Процесс вывода изображения на экран абсолютно развязан с процессом формирования изображения в памяти. Низкая производительность управляющего контроллера практически не сказывается на качестве изображения (возможно снижение скорости прорисовки выводимых на экран объектов, но не частоты развёртки). Упомянутое решение является классическим, самое главное, что дизайнеры приложений и по сей день голосуют за это решение рублём. Сколько стоит такое решение? Индикатор c RGB интерфейсом 5.7" 320*240*16 бит (с платой питания + сенсорная панель) - 2500 рублей, плата управления - мост I8080-RGB интерфейса - 1000 рублей, внешний контроллер - 30 рублей. Итого получается 3530 рублей за решение.
Компания "Промэлектроника" анонсирует своё решение, исключив из показанного выше дизайна мост I8080-RGB. Таким образом, стоимость решения отображения графической информации на экран 5,7" 320*240*16 снизится до 2530 рублей.
Итак, контроллер за 30 рублей должен формировать изображение и построчно выдавать его на экран. Специалисты, которые занимались вопросами отображения информации на графическом экране могут возразить: "Это не реально". Однако дизайн уже существует и работает на практике.
Контроллер, на базе которого создан дизайн - STM32F100C4T6.
Некоторые параметры созданного проекта:
- Объём кода: 15кб, в том числе объём картинок - 8кб;
- Частота обновления: 10 кадров/сек;
- Количество отображаемых объектов - 9:
фон;
красный график (динамически меняется);
жёлтый график (динамически меняется);
сетка вертикальная;
сетка горизонтальная;
логотип "Промэлектроника";
надпись "T=" ;
старший разряд цифровых показаний (динамически меняется);
младший разряд цифровых показаний (динамически меняется).
- Загрузка ядра процессора - не измерялась (ожидается 50%);
- Используется таймеров - 4 (из 7);
- Используемое количество каналов обмена DMA - 2 (из 7);
- Используется 4 вектора прерываний.
Оффициальная аппнота - QVGA TFT-LCD direct drive using the STM32F10xx FSMC peripheral
http://www.st.com/st-web-ui/static/acti ... 278141.pdf
http://www.st.com/web/en/catalog/tools/ ... 4/PF257929
Все нашлось за 5 минут ...
- Реклама
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32. Настройка FSMC для управления разверткой
Жесть как она естьdosikus писал(а):Оффициальная аппнота - QVGA TFT-LCD direct drive using the STM32F10xx FSMC peripheral
Всетаки мое мнение - надо или брать STM32 в которой достаточно внутренней памяти, чтобы загрузить туда видеобуфер. Или пользоваться внешним контроллером и писать туда данные по параллельной шине.
Re: STM32. Настройка FSMC для управления разверткой
Дык а собственно никто и не говорил что будет легко.
Хотим извращений, получаем головную боль и геморрой...
Есть же контроллеры и на RGB и на LVDS ...
Хотим извращений, получаем головную боль и геморрой...
Есть же контроллеры и на RGB и на LVDS ...
Re: STM32. Настройка FSMC для управления разверткой
А кто нибудь может скинуть хоть какой то пример инициализации LTDC?
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32. Настройка FSMC для управления разверткой
Заходишь на страницу 32F429IDISCOVERY ищешь там пак с сэмплами STSW-STM32138 . Скачиваешь его. И там есть как минимум 3 примера LTDC_AnimatedPictureFromUSB, LTDC_ColorKeying, LTDC_Display_2Layers.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32. Настройка FSMC для управления разверткой
мне это еще помогло, когда разбирался с F429: http://en.radzio.dxp.pl/stm32f429idiscovery/
Re: STM32. Настройка FSMC для управления разверткой
Такой вопрос, У LTDC есть выход Data Enable, а у моего TFT его нету, как мне с ним поступить и можно ли тогда использовать LTDC
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32. Настройка FSMC для управления разверткой
тут вроде Data Enable не используется:
http://mikrocontroller.bplaced.net/wordpress/?p=5147
http://mikrocontroller.bplaced.net/word ... ge_id=5080
upd: а нет, не доглядел - используется
http://mikrocontroller.bplaced.net/wordpress/?p=5147
http://mikrocontroller.bplaced.net/word ... ge_id=5080
upd: а нет, не доглядел - используется
Re: STM32. Настройка FSMC для управления разверткой
Может я чего то не понимаю. Если не сложно взгляните на даташит на мой дисплей NL2432HC22-41K
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32. Настройка FSMC для управления разверткой
на плате STM32F429I-DISCO стоит дисплей SF-TC240T-9370-T, в документации на него видно, что делает сигнал ENABLE (Data Enable Signal for RGB Interface Operation), в вашем NL2432HC22-41K времена похоже фиксированы (например - 12CLK fixed после импульса синхронизации) и не требуется сигнал ENABLE. Могу ошибаться.
Re: STM32. Настройка FSMC для управления разверткой
Вроде бы все запустил, да только вот стандартный цвет (Синий какой то) висит на экране и сменить не могу. пишу в SDRAM, ничего не происходит. Не было у вас такого?
А проект с сайта http://en.radzio.dxp.pl/stm32f429idiscovery/ у вас запустился?
А проект с сайта http://en.radzio.dxp.pl/stm32f429idiscovery/ у вас запустился?
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32. Настройка FSMC для управления разверткой
У меня по какой то причине библиотека stemwin не собирается в KEIL. взял файлы из примера в точности, тупо скопировал, а он файлы не может найти хотя все прикреплено правильно
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32. Настройка FSMC для управления разверткой
может поможет мой тестовый проект (для Keil 4 на основе готового шаблона делал)
https://yadi.sk/d/Gj-e2nKvhVuLL
https://yadi.sk/d/Gj-e2nKvhVuLL
Re: STM32. Настройка FSMC для управления разверткой
Спасибо большое, буду пробовать. А вы не знаете как преобразовать тип RGB888 к RGB666. Не в плане ножек, а програмно в настройках как его выбрать
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25


