TFT 320х240 parallel с управлением по SPI
Добавлено: Пт мар 27, 2015 12:55:17
Бьюсь не первый день, никак не могу понять даже причину проблемы
Есть дисплей SF-TC350M. И микроконтроллер STM32F101ZCT6.
Организовал передачу изображения из внешней RAM в дисплей посредством DMA шины. Тут проблем нет. Почти.
На дисплее различимы полосы с немного разной яркостью. Особенно заметно когда микроконтроллер "подвисает" на какой нибудь задаче, и дисплей начинает немного потухать. Я так понимаю, у дисплея чересстрочная развёртка (или как называется это у LCD). И я не знаю, как побороть эти полосы. Питание идёт от линейного стабилизатора на 3.3 вольта, конденсаторов стоит куча, да и с увеличением ёмкости разницы нет.
Ещё у дисплея есть вход SPI, через который вроде бы можно поправить параметры питания и может даже изменить режим работы самого дисплея. Но никак не получается заставить дисплей слушаться команд. Пробовал посылать и один пакет 16 бит, и два по 8. Разную скорость, разные параметры SPI.
Собственно, вопрос в том, может кто нибудь сталкивался с подобными проблемами и нашёл решение?
Есть дисплей SF-TC350M. И микроконтроллер STM32F101ZCT6.
Организовал передачу изображения из внешней RAM в дисплей посредством DMA шины. Тут проблем нет. Почти.
На дисплее различимы полосы с немного разной яркостью. Особенно заметно когда микроконтроллер "подвисает" на какой нибудь задаче, и дисплей начинает немного потухать. Я так понимаю, у дисплея чересстрочная развёртка (или как называется это у LCD). И я не знаю, как побороть эти полосы. Питание идёт от линейного стабилизатора на 3.3 вольта, конденсаторов стоит куча, да и с увеличением ёмкости разницы нет.
Ещё у дисплея есть вход SPI, через который вроде бы можно поправить параметры питания и может даже изменить режим работы самого дисплея. Но никак не получается заставить дисплей слушаться команд. Пробовал посылать и один пакет 16 бит, и два по 8. Разную скорость, разные параметры SPI.
Собственно, вопрос в том, может кто нибудь сталкивался с подобными проблемами и нашёл решение?