Поскольку дисплеи уже управлялись программно без аппаратного SPI, сенсорный слой поверх них нужно было обслуживать тем же способом, чтобы не конфликтовать с уже занятыми выводами и сохранить предсказуемую синхронизацию по времени.
Считывание координат касания с контроллера XPT2046 реализовано тем же программным битбэнг-протоколом, что и вывод на экран, с синхронизацией по времени с отрисовкой интерфейса.
STM32F411, сенсорный контроллер XPT2046, программный (битбэнг) протокол считывания.
В разработке.