STM32F4-FSMC+S1D19122 TFT, Непонятные глюки

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Родился
Сообщения: 16
Зарегистрирован: Пт янв 20, 2012 10:56:11
Откуда: Москва

Сообщение Simn »

Здравствуйте. Помогите разобраться...
Железо: STM32F4Discovery TFT 2.5 320x240 S1D19122.
Изображение

Проблема в следующем:
При старте тестовой программы (инициализация S1D19122+тестовая заливка) на дисплее появляются артефакты(искажения) и не правильные цвета заливок...
Изображение
Изображение

Пробовал снизить частоту камня, менял тайминги FSMC от этого дисплей вообще не запускался... Но тут случайно взяв STM32F4Discovery в руки(прикоснувшись к контактам снизу) рестартанул и все заработала! На полной частоте камня и FSMC...!
Изображение
Изображение

Собственно вопрос... В чем проблема???
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Длинные слишком провода.
Реклама
Родился
Сообщения: 16
Зарегистрирован: Пт янв 20, 2012 10:56:11
Откуда: Москва

Сообщение Simn »

balmer писал(а):Длинные слишком провода.
Только что укоротил все провода на сколько смог... Результат все тот же.
Заметил токе, прикасаюсь влажным пальцем одновременно к ножкам D10-D11-D12-D13-D14-D15(6 бит красного цвета) и корпусу(минус) все работает сколько бы раз не рестартавал. а к другим все так же глюк...
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Обычно такая проблема решается установкой резисторов на 20-50 Ом для того чтобы индуктивность проводов не могла разгуляться. Кстати длинна земляного провода тоже важна.

Но напрямую с параллельным интерфейсом не работал. Ловил аналогичные глюки по SPI протоколу. Самое печальное - уменьшение скорости не спасает. Важна крутизна фронтов. Вон в соседней ветке у меня SPI стал хорошо работать при длинных проводах когда заменил GPIO_Speed_50MHz на GPIO_Speed_2MHz (ну и скорость общения медленную сделал).
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Сообщение optima »

Можно попробовать сигнальные провода в шине чередовать с GND только это спасло!. Похожая проблема была с подключением j-link, пальцем берусь за GND начинает работать отпускаю не работает!
Реклама
Родился
Сообщения: 16
Зарегистрирован: Пт янв 20, 2012 10:56:11
Откуда: Москва

Сообщение Simn »

Самое интересное то-что глюк проходит только когда касаюсь к 6 старшим разрядам данных... :shock:
по совету balmer буду пробовать запаять резисторы к шине. :solder:
Реклама
Родился
Сообщения: 16
Зарегистрирован: Пт янв 20, 2012 10:56:11
Откуда: Москва

Сообщение Simn »

Нашел причину! :shock: Оказывается провод на линии D15 был пробит внутри.
Заменил и все работает на полном ходу! :))
Спасибо всем за помощь и советы! :)
Ответить

Вернуться в «ARM»