Вполне может заработать. 1м каналом дма по триггеру сравнения таймера - делать транзакцию на передачу в SPI а 2м чтение с триггером флага SPI или 2 канала дма сделать с приоритетом?
Или по сравнению читать байт, а по переполнению писать в SPI.
и обрабатывать только флаг SPI
Флаг SPI тогда и не нужен. ИМХО.
PS А может использовать в качестве SPI USART? Там SPI мастер с ДМА штатно работает.