Доброго времени, уважаемые радиокоты!
Имеется дисплей TFT на контроллере ST7789V 8/16бит параллельный интерфейс.
Задействован 8битный режим (перемычкой).
Проблема в отображении цветов. А точнее, все цвета заменены оттенками жёлтого.
Дисплей подключал к STM32 с библиотекой - Adafruit_ILI9341_8bit_STM.
Да, контроллер другой, но в целом они схожи. Сверялся с даташитами.
Позже, нашлась библиотека MCUFRIEND_kbv-master под ардуинку, и ST7789.
Переключился на неё, но всё та-же беда.
Картинка вписывается в размер, переворот изображения корректный, текст отображается, фигуры рисуются, но вот цвет...
Согласно даташиту, свободные пины данных посадил на минус.
С питанием всё норм.
Подредактировал скетч (TFT_RGB_Screen_ST7789_MCUFRIEND_kbv), заливка цвета на экран с названием цвета заливки.
За delay, заранее извиняюсь.
Чтоб более объективно видно было. Инверсией цвета здесь и не "пахло".
Файлы прилагаю.
Помогите разобраться - это неисправность (брак) дисплея, или "косяк" в библиотеках?
В программировании не силён. Кое что могу подправить.... Потихоньку учусь.
Для 8080-I крайне мало библиотек. Для SPI навалом.
Фотки, библиотеки, и свой скетч прикладываю.
Желтит TFT дисплей ST7789V 8/16бит.
- andryhin
- Открыл глаза
- Сообщения: 40
- Зарегистрирован: Вс фев 05, 2012 21:45:18
- Откуда: Санкт-Петербург
Желтит TFT дисплей ST7789V 8/16бит.
- Вложения
-
- фото.zip
- (942.57 КБ) 132 скачивания
-
- TFT_RGB_Screen_ST7789_MCUFRIEND_kbv.zip
- (2.23 КБ) 122 скачивания
-
- MCUFRIEND_kbv-master.zip
- (903.14 КБ) 118 скачиваний
-
- Adafruit_ILI9341_8bit_STM.zip
- (12.4 КБ) 113 скачиваний
Re: Желтит TFT дисплей ST7789V 8/16бит.
порядок цветов нужен правильный, RGB на GBR поменяй.
- andryhin
- Открыл глаза
- Сообщения: 40
- Зарегистрирован: Вс фев 05, 2012 21:45:18
- Откуда: Санкт-Петербург
Re: Желтит TFT дисплей ST7789V 8/16бит.
smagluk,
Если не трудно, подскажите где поправить?
Если не трудно, подскажите где поправить?
- Just_Fluffy
- Вымогатель припоя
- Сообщения: 532
- Зарегистрирован: Ср июн 29, 2022 16:25:45
Re: Желтит TFT дисплей ST7789V 8/16бит.
andryhin, регистр MADCTL, четвертый бит (0х08)
Но сдается мне, что желтый цвет не от порядка бит, а от кривой инициализации, которая может встроенную палитру "корректировать".
Либо кривая конверсия цвета в 565-формат. Хотя белый - 0xFFFF - должен корректно уйти в дисплей....
Но сдается мне, что желтый цвет не от порядка бит, а от кривой инициализации, которая может встроенную палитру "корректировать".
Либо кривая конверсия цвета в 565-формат. Хотя белый - 0xFFFF - должен корректно уйти в дисплей....
Белая и Пушистая
- andryhin
- Открыл глаза
- Сообщения: 40
- Зарегистрирован: Вс фев 05, 2012 21:45:18
- Откуда: Санкт-Петербург
Re: Желтит TFT дисплей ST7789V 8/16бит.
Вопрос решён.
В 16битном режиме(перемычка перепаивается), пины дисплея должны использоваться DB 16-8.
Порядок идёт именно с старших битов.
В 16битном режиме(перемычка перепаивается), пины дисплея должны использоваться DB 16-8.
Порядок идёт именно с старших битов.