Easyelectronics.ru

Электроника для всех
Текущее время: 21 июл 2018, 05:00

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



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • 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
Сообщения: 1702
Откуда: Донецк, ДНР
Не, 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
Сообщения: 1957
Правда вот прежде чем начать через LTDC, всё-таки придется инициализировать через SPI вначале. Если разговор про плату STM32F429I-DISC, то там стоит дисплей на контроллере ILI9341, а это штучка еще та - без особого пинка не заработает


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

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


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

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


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

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


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


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

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


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

Зарегистрирован: 23 янв 2013, 12:33
Сообщения: 1702
Откуда: Донецк, ДНР
Да, 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
Сообщения: 4783
Але hd44780, ради бога сходи по ссылке что я дал.
Для справки, то что ты называешь гибридом, вполне обыденные вещи.
Первоначальный конфиг через SPI а затем работа.
Увы доступ ко многим регистрам через. RGB закрыт.
И все же сходи по ссылке , где хоть там тонны регистров?????
Тонна простыней на вашей спл и калокубе, вменяемо как вы глаголитЪ "на регистрах" там совсем не много.


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

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


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

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


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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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