Освоение STM32F103VE + TFT LCD + touch screen (часть 3)

Часть 1. Начало. Работа с LCD через порты.
Часть 2. Работа с LCD через FSMC, инициализация экрана.

О самом сенсорном экране написано не мало хороших статей. Здесь одна из них. Удобство современных китайских модулей LCD состоит в том, что на них уже есть готовый контроллер, такие как TSC2046 или ADS7846, с которым можно общаться по SPI шине.

touch screen controller

В двух словах вся работа происходит так. Два слоя замыкаются, образуя два резистора по оси X, два по оси Y. В контроллере находится мультиплексор и ADC. Приходит команда по SPI — измерение по оси X. Контроллер подключает X+ на VCC, X- на землю, замеряет напряжение на линии Y+ (или Y-), и передаёт его опять же по SPI. Подобным образом происходит замер по оси Y.


Читать дальше
  • +4
  • 15 ноября 2013, 14:03
  • ilus

Освоение STM32F103VE + TFT LCD + touch screen (часть 2)

Начали здесь, теперь продолжаем тему.

stm32

Я внёс небольшие изменения в цикл статей. Когда писал первую часть, ещё не знал про контроллер внешней памяти FSMC, который может управлять LCD. Всё управление шло чистым bit-bang'ом, дёргали ножки контроллера и управляли экраном. Когда запустил через FSMC — экран начал просто летать. Разница в скорости на порядки выше. Пришлось даже поменять задержки работы с сенсорным экраном.


Читать дальше
  • +8
  • 14 ноября 2013, 17:08
  • ilus

Освоение STM32F103VE + TFT LCD + touch screen

Началось всё с покупки демо-платы и st-link на ebay. Когда пришла плата, я включил её, подивился китайской демкой на экране с различными тестами, графиками и крутилками.

демо-плата STM32F103VE

А потом я затёр всю прошивку. И экран погас… почти на год (я снова занялся AVR'ками).

Когда появились статьи про STM32 на easy electronics, вновь возникла мысль оживить плату, подружить её с LCD и написать хотя бы обыкновенную рисовалку с сенсорной панелью.

Экран у меня, как оказалось, работает на контроллере ILI9320, а touch screen на TSC2046 (более новый аналог ADS7846).

Писал всё в KEIL uVision 4. Среда разработки чем-то понравилась сразу, подружилась с платой через uLink. После я стал использовать для прошивки и отладки Pinboard II, она слишком большая для таких целей, поэтому заказал FTDI модуль.

Итак, приступим…


Читать дальше
  • +3
  • 11 ноября 2013, 01:05
  • ilus
  • 1