|
0 / 0 / 0
Регистрация: 21.08.2025
Сообщений: 19
|
|
Белый экран на дисплее при управлением восьмибитной параллельной шиной для ili9341 на stm32h723zgt626.09.2025, 23:58. Показов 5625. Ответов 58
Здравствуйте, я начинающий в STM32, решил попробовать запустить и поуправлять дисплеем 2.4" TFT LCD TOUCH на драйвере ili9341 на stm32h723zgt6(в будущем для LVGL) в режиме восьмибитной параллельной шины, но какую бы я библиотеку не пробовал(самописную тоже), везде при прошивке МК только белый экран. Выставлять задержки повыше или частоты менять не помогает. Пока остановился на драйвере от китайцев с lcdwiki конкретно на этот дисплей изначально написанный под SPL и stm32f4, который я переписывал под HAL и свой МК, но всё равно никак. На этом же МК запускал другой дисплей по SPI на драйвере ST7735S без проблем. Пины запаяны поэтому контакт плотный. Распиновка такая же как в драйвере.
Подскажите в чем может быть проблема, заранее спасибо.
0
|
|
| 26.09.2025, 23:58 | |
|
Ответы с готовыми решениями:
58
Дисплей ILI9341 SPI не работает на STM32F105 STM32F3 и TFT дисплей (ILI9341) ЧЯДНТ ? Подключение TFT ЖК-дисплея 320X240 на контроллере ILI9341 к STM32F4 |
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 25.11.2025, 18:23 | |
|
Вот это засада у жирного МК 16 битный регистр, это выходит придётся заполнять экран 240x320 в два захода? А если задействовать двойную буферизацию DMA?
0
|
|
|
|
|
| 25.11.2025, 18:35 | |
|
Ага, dma circular. По передаче одной запускать другую и готовить первую.
См. STM Урок 180. HAL. Дисплей TFT 240×320. SPI. DMA
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 25.11.2025, 18:42 | |
|
Rius, то есть достаточно циркулярного режима бе двойной буферизации?
0
|
|
|
|
|
| 25.11.2025, 18:52 | |
|
Можно и с двойной, наверное.
Вот пример : how to use double buffering with dma in stm32?
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
||||||
| 26.11.2025, 14:59 | ||||||
|
Rius, можно использовать один буфер DMA только нужно вести передачу данных из МК нп ili9341 в 32 битном формате SPI и допустим в 16 битном цвете только применить "битовую упаковку" и счётчик массива цветов разделить на два.
Наверное только для жирных контроллеров такое сойдёт или для двух ядерных, на одном ядре делать обработку графики на другом всякие другие вычисления.
А так да действительно GLCD достойный для мелких поделок и FPS на глаз достойное выдаёт.
0
|
||||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 28.11.2025, 21:12 | |
|
Rius, подскажите пожалуйста, генераторы шрифтов для монохромных GLCD видимо уже не подойдут для TFT GLCD?
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 28.11.2025, 21:21 | |
|
С начало делаю разметку в памяти GLCD на основе размера битовой сетки шрифта через команды 2A и 2B потом заполняю этот блок выделенной памяти двумя цветами один цвет фон другой цвет сам символ. Тестовый код накидал но что то нифига не вышло, не хочу подглядывать в чужие алгоритмы.
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|||
| 28.11.2025, 21:25 | |||
|
Добавлено через 55 секунд
0
|
|||
|
4145 / 2723 / 433
Регистрация: 09.09.2017
Сообщений: 12,061
|
|
| 29.11.2025, 01:29 | |
|
Ну, я нечто подобное тоже делал. Шрифт хранится как массив букв 5х8, привыводе каждый пиксель растягивается в 1 - 2 - 3 - 4 раза, получается вполне различимый шрифт (хотя и не для эстетов). Поскольку хранится в формате 1 бит на пиксель, при выводе нужно конвертировать в fg / bg цвет. Это относительно затратная операция, stm32l151 толком не справлялась.
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
||
| 29.11.2025, 10:01 | ||
|
А ещё у него есть хардварный JPG кодек на борту хочу попробовать фотки через него выводить только там странно как то ему нужно из массива байт подавать уже подготовленную картинку, а не из файла в формате JPG.
0
|
||
|
4145 / 2723 / 433
Регистрация: 09.09.2017
Сообщений: 12,061
|
||
| 29.11.2025, 14:48 | ||
|
0
|
||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 03.12.2025, 19:41 | |
|
Rius, Добрый день. Продолжаю мучать ili9341 подскажите есть ли какие то команды что бы можно было буферную память отразить по горизонтали? То есть если сейчас заполнение экрана идёт с верхнего правого угла то сделать что бы с верхнего левого угла шло заполнения.
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
||
| 03.12.2025, 20:31 | ||
|
0
|
||
|
|
|||
| 14.03.2026, 22:23 | |||
|
У ILI9341/IL9488 чтение данных по SPI описано не достоверно. Интересующиеся отреверсили, что перед чтением многобайтных регистров, в частности ID, нужно писать в незадокументированный регистр 0xD9. https://forum.arduino.cc/t/ada... /964672/24 https://forum.arduino.cc/t/wil... p/409444/4 Вот так согласно документации: 0x000000 Без D9: 0x000000 С D9: 0x009341 В документации про эту команду упоминается в примечании:
2
|
|||
|
1505 / 522 / 75
Регистрация: 22.09.2023
Сообщений: 1,651
|
|
| 15.03.2026, 10:28 | |
|
0
|
|
|
50 / 48 / 2
Регистрация: 23.01.2019
Сообщений: 377
|
|
| 15.03.2026, 11:15 | |
|
ДШ от ILITEK на ILI9341v1.1
18.3.4 Display Serial Interface Timing Characteristics (4-line SPI system) min 100ns - это max 10MHz min 150ns - это max 6,6MHz разгон на запись дисплей терпит.. но скорость чтения для него критична. у меня в своё время не получалось считывать, а это узнал позже.. Мной на практике информация не проверена..
0
|
|
| 15.03.2026, 11:15 | |
|
Как работать с дисплеем ILI9341 по SPI? Быстрое преобразование Фурье ATSAM3N4C и дисплей ILI9341 Инициализация дисплея на контроллере ILI9341 TFT дисплей на ILI9341 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|