Доброго времени суток
Запустил TFT дисплей на SSD1289 с МК STM32F103VCT6. С использованием FSMC, как полагается. Дисплей завелся почти сразу, но нормально работает только заливка, при выводе какой-либо информации получается бред. Использовал найденную на просторах интернета библиотеку. В результате, с кодом из примера:
Спойлер
Нет, пины FSMC не трогал, изменил только пин RESET. А если неправильно идет передача данных, заливка будет нормально работать? Специально гонял заливку разными цветами, все в норме. Инициализацию взял готовую. Пробовал менять настройки ориентации, никакого эффекта, все равно вывод идет в какую-то обрезанную область.
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Перепроверил подключение, все правильно. С контактом тоже все нормально. Что еще может быть? Да, заметил, что после каждого сброса МК картинка на дисплее немного меняется, но правильно никогда не становится. А с настройкой FSMC и пинов у меня все правильно? Просто с FSMC работаю первый раз в жизни:
Спойлер
Плата самодельная
Провода 40см., китайский, разноцветный шлейф, с коннекторами на концах. С платой STM32 VL Discovery дисплей работал нормально, правда там нет FSMC и скорость обмена в разы ниже.
Последний раз редактировалось КАШАК Пн июл 15, 2013 11:06:23, всего редактировалось 1 раз.
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Значит укоротил я провода до 10 см. (были 20 см., обманул немного) теперь на экране вижу такое (цвета поменял):
В общем мало что изменилось. На помехи реагирует очень сильно, даже если руку к проводам поднести, начинает полную чушь выводить. Укорочу провода до минимума, все равно плата и дисплей рядом стоять будут, и проверю еще раз. Хотя вот тут вообще кошмар с проводами, а работает:
P.S.
С адресом LCD_RAM 0x60010000 вообще не работает, только с 0x60020000
Опыт растет прямо пропорционально выведенному из строя оборудованию...
КАШАК писал(а):Значит укоротил я провода до 10 см. (были 20 см., обманул немного) теперь на экране вижу такое (цвета поменял):
Раз такая картинка, то с проводами и FMSC все ОК.
Инитишь не в той ориентации, что рисуешь, скорее всего.
И выводишь неправильно. С окном вывода промахиваешься.
Под кучу дисплеев библиотеки есть в самой библиотеке под STM32.
Туча драйверов легко портируемых есть в микрочиповской графической библиотеке.
Добавил задержки, но это вообще ничего не дало. Все разбросано по дисплею, как будто неправильно определяются то ли границы, то ли области памяти. Единственное, что работает правильно - это заливка. Что еще можно сделать?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Да, точно, при работе без FSMC пришлось кучу всего в функциях вывода переписывать и весь шрифт для адекватной работы экрана... В итоге заработал вполне себе нормально:
Видимо и здесь так придется
Опыт растет прямо пропорционально выведенному из строя оборудованию...