|
0 / 0 / 0
Регистрация: 21.08.2025
Сообщений: 19
|
|
Белый экран на дисплее при управлением восьмибитной параллельной шиной для ili9341 на stm32h723zgt626.09.2025, 23:58. Показов 6051. Ответов 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,719
|
|
| 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,719
|
|
| 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,719
|
||||||
| 26.11.2025, 14:59 | ||||||
|
Rius, можно использовать один буфер DMA только нужно вести передачу данных из МК нп ili9341 в 32 битном формате SPI и допустим в 16 битном цвете только применить "битовую упаковку" и счётчик массива цветов разделить на два.
Наверное только для жирных контроллеров такое сойдёт или для двух ядерных, на одном ядре делать обработку графики на другом всякие другие вычисления.
А так да действительно GLCD достойный для мелких поделок и FPS на глаз достойное выдаёт.
0
|
||||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
|
|
| 28.11.2025, 21:12 | |
|
Rius, подскажите пожалуйста, генераторы шрифтов для монохромных GLCD видимо уже не подойдут для TFT GLCD?
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
|
|
| 28.11.2025, 21:21 | |
|
С начало делаю разметку в памяти GLCD на основе размера битовой сетки шрифта через команды 2A и 2B потом заполняю этот блок выделенной памяти двумя цветами один цвет фон другой цвет сам символ. Тестовый код накидал но что то нифига не вышло, не хочу подглядывать в чужие алгоритмы.
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
|
|||
| 28.11.2025, 21:25 | |||
|
Добавлено через 55 секунд
0
|
|||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|
| 29.11.2025, 01:29 | |
|
Ну, я нечто подобное тоже делал. Шрифт хранится как массив букв 5х8, привыводе каждый пиксель растягивается в 1 - 2 - 3 - 4 раза, получается вполне различимый шрифт (хотя и не для эстетов). Поскольку хранится в формате 1 бит на пиксель, при выводе нужно конвертировать в fg / bg цвет. Это относительно затратная операция, stm32l151 толком не справлялась.
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
|
||
| 29.11.2025, 10:01 | ||
|
А ещё у него есть хардварный JPG кодек на борту хочу попробовать фотки через него выводить только там странно как то ему нужно из массива байт подавать уже подготовленную картинку, а не из файла в формате JPG.
0
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||
| 29.11.2025, 14:48 | ||
|
0
|
||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
|
|
| 03.12.2025, 19:41 | |
|
Rius, Добрый день. Продолжаю мучать ili9341 подскажите есть ли какие то команды что бы можно было буферную память отразить по горизонтали? То есть если сейчас заполнение экрана идёт с верхнего правого угла то сделать что бы с верхнего левого угла шло заполнения.
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
|
||
| 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
|
|||
|
1519 / 534 / 78
Регистрация: 22.09.2023
Сообщений: 1,698
|
|
| 15.03.2026, 10:28 | |
|
0
|
|
|
54 / 52 / 2
Регистрация: 23.01.2019
Сообщений: 385
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|