Easyelectronics.ru

Электроника для всех
Текущее время: 19 окт 2018, 13:02

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 11 янв 2018, 14:05 
Только пришел

Зарегистрирован: 06 янв 2018, 22:18
Сообщения: 14
Добрый день, имею плату STM32F4 DISCO с LСD дисплеем.
Я новичек, хочу разобраться как вывести на него что нибудь.
Подскажите что читать, куда смотреть. Как я понимаю нужно SPI юзать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 11 янв 2018, 16:52 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2013, 12:33
Сообщения: 1739
Откуда: Донецк, ДНР
Не, SPI не нужен для рисования. Дисп работает как обычный LTDC. Пишете пиксели в память - он их отображает на лету.
А где начинается его фреймбуфер - смотрите в инициализацию LTDC. Обычно его кладут сразу с начала SDRAM.

Вот Вам функция вывода пикселя:
Код:
// Вывод точки
void LCD_PutPixel ( uint16_t x, uint16_t y, uint16_t color )
{
   uint16_t *p = (uint16_t *)LCD_FRAME1_BUFFER;
   uint32_t offset;

   // Вычислить смещение точки в буфере
   offset = y * LCD_PIXEL_WIDTH + x;
   p [ offset ] = color;
} // LCD_PutPixel

LCD_FRAME1_BUFFER - адрес начала фреймбуфера, LCD_PIXEL_WIDTH - ширина дисплея в пикселях.
Цвет - стандартный, в формате RGB565. Вот вам простенький перекодировщик:
Код:
// RGB24 -> RGB565
uint16_t LCD_RGB565CONVERT ( uint8_t red, uint8_t green, uint8_t blue )
{
  return (uint16_t)( (( red >> 3 ) << 11 ) | (( green >> 2 ) << 5  ) | ( blue >> 3 ) );
} // LCD_RGB565CONVERT

Ровно тот же, как и для SSD1289, SSD1963 и уймы прочих.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 11 янв 2018, 18:40 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2378
Правда вот прежде чем начать через LTDC, всё-таки придется инициализировать через SPI вначале. Если разговор про плату STM32F429I-DISC, то там стоит дисплей на контроллере ILI9341, а это штучка еще та - без особого пинка не заработает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 11 янв 2018, 19:08 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2013, 12:33
Сообщения: 1739
Откуда: Донецк, ДНР
Ну лично я весь инит сразу выдрал из ST-шных примеров, а потом начал свое писать, уже 100% под LTDC.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 11 янв 2018, 23:16 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5101
hd44780, ты все ближе и ближе к аурдунье...
http://mcu.goodboard.ru/viewtopic.php?id=16


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 13 янв 2018, 13:54 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2013, 12:33
Сообщения: 1739
Откуда: Донецк, ДНР
dosikus_2 писал(а):
hd44780, ты все ближе и ближе к аурдунье...


Ага, и к algorithm builder-у :D
как мне жить без него, не представляю :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 13 янв 2018, 14:19 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2378
Дак вот по-моему, на такую мелочь, как SPI можно было уже давно написать своё и копипастить его везде. Ладно бы там LTDC, у которого много буковок, да еще и в нужном порядке и с кучей математики для размеров окошек и синхры...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 13 янв 2018, 18:37 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2013, 12:33
Сообщения: 1739
Откуда: Донецк, ДНР
Да, SPI легко на регистрах сделать, я не спорю. dosikus, поверьте, я такое делал :D
Но дисплей на F429 дискавери не чистый LTDC, а некий гибрид ILI9341 (или какой-то другой) контроллер, сидящий на SPI, там ещё своя простыня инициализации плюс LTDC. В итоге, чтобы дисплей на этой плате заработал, необходимо пронитить SDRAM, SPI, ILI9341 и LTDC.

Имхо, новичку проще скопипастить всё это барахло с какого-нибудь готового проекта, увидеть что оно реально работает, а потом уже вникать в тонны регистров (FMC, SPI, LTDC), как того от всех нас регулярно требует товарищ dosikus.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 13 янв 2018, 23:39 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5101
Але hd44780, ради бога сходи по ссылке что я дал.
Для справки, то что ты называешь гибридом, вполне обыденные вещи.
Первоначальный конфиг через SPI а затем работа.
Увы доступ ко многим регистрам через. RGB закрыт.
И все же сходи по ссылке , где хоть там тонны регистров?????
Тонна простыней на вашей спл и калокубе, вменяемо как вы глаголитЪ "на регистрах" там совсем не много.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 15 янв 2018, 04:40 
Старожил

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1200
Откуда: void
Во-первых, неплохо бы выяснить какая именно плата DISCO в наличии, их по-моему две с дисплеем и на базе F4. Во-вторых, для этих плат уже написаны библиотеки для вывода информации на дисплей, так называемые BSP. С ними достаточно просто работать, выводить текст и примитивную графику. Что-то дополнительно надо писать свое или использовать сторонние библиотеки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 15 янв 2018, 23:06 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2378
Самые распространенные у нас - F429 и F469. Причем, F469 с дисплеем на дифференциальном интерфейсе и там еще свой гемор с запуском.
Еще есть платы F412 и F413, но они у нас не часто встречаются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4 DISCO вывод текста на LCD
СообщениеДобавлено: 15 янв 2018, 23:54 
Старожил

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1200
Откуда: void
У меня кстати есть эта плата F469, там DSI интерфейс, но библиотеки для взаимодействия есть, так что не так уж сложно и геморно.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Alexa [Bot], kos


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB