Почему TFT показывает белый экран?
Когда подсветка горит, но ничего не отрисовано, стекло LCD прозрачно: драйвер не управляет пикселями. Причина почти всегда в инициализации, а не в неисправной панели.
Чек-лист из 9 шагов
- Напряжение питания: у большинства модулей логика 3,3 В; логика 5 В может их повредить.
- Тайминг сброса: держите RESET в низком уровне не менее 10 мкс, затем подождите 120 мс.
- Перепутаны CS / DC: самая частая ошибка проводки.
- SCK / MOSI: проверьте логическим анализатором.
- Неверный драйвер в библиотеке: конфигурации ILI9341, ST7789 и ILI9488 не взаимозаменяемы.
- Режим и скорость SPI: начните с 10 МГц, режим 0.
- Таблица инициализации конкретной панели: особенно для GC9A01 и ST7701S.
- Несовпадение глубины цвета: ILI9488 требует 18 бит по SPI.
- Питание только подсветки: некоторые модули питают логику от отдельного вывода.
Всё ещё не работает? Пришлите фото модуля и код через «Спросить инженера».
Частые вопросы
Почему TFT белый после загрузки кода?
Контроллер дисплея получает питание, но не инициализирован. Проверьте, что библиотека настроена на ваш конкретный драйвер и выводы и что сброс переключается перед последовательностью инициализации.
Может ли неправильный режим SPI вызвать белый экран?
Да. Большинство TFT-драйверов используют режим SPI 0. Некоторым модулям нужен режим 3. Снизьте частоту до 10 МГц и проверьте оба режима.