Таймерами с режимом DMA burst mode на STM-ке делается развертка
любой сложности, плюс синхронная выдача данных по DMA в порт, плюс
использование области Bit-Banging для побитовой выдачи... короче
98% на то, что сделать можно. Надо только все продумать.