В STM32 необходимо выполнять обмен данными по SPI в режиме Master,
с использованием DMA. Проблема в том, что каналы DMA для SPI, которые нужно задействовать уже заняты другой периферией.
Тут меня посетила большая дебютная идея:
- А что если для обмена по SPI в режиме Master задействовать свободные каналы DMA, используя таймеры.
Один таймер будет генерировать запросы на DMA для пересылки данных в регистр SPI->TX, период генерации подбирается равной или чуть больше периода пересылки байта по SPI
Другой таймер будет аналогично генерировать запросы для чтения данных из SPI->RX (с задержкой, или первый байт отбрасываем).
Вроде должно получиться. Какие будут мнения?