ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
1303592
il-2 (24.04.2023 09:51, просмотров: 1681)
В STM32 необходимо выполнять обмен данными по SPI в режиме Master, с использованием DMA. 

Проблема в том, что каналы DMA для SPI, которые нужно задействовать уже заняты другой периферией.

Тут меня посетила большая дебютная идея:

- А что если для обмена по SPI в режиме Master задействовать свободные каналы DMA, используя таймеры.

Один таймер будет генерировать запросы на DMA для пересылки данных в регистр SPI->TX, период генерации подбирается равной или чуть больше периода пересылки байта по SPI

Другой таймер будет аналогично генерировать запросы для чтения данных из SPI->RX (с задержкой, или первый байт отбрасываем).

Вроде должно получиться. Какие будут мнения?