Цитата(Огурцов @ Apr 3 2016, 21:09)

почему бы не использовать spi в режиме slave, дёргать nss строчным синхроимпульсом и заполнять через dma ?
минус таймер, плюс всё чисто аппаратно
Так, собственно и так практически все аппаратно - прерывания только меняют режимы и переключают буфера.
Таймер запускается от синхроимпульса, аппаратно при срабатывании запускает DMA, тот пишет в SPI. SPI использованы оба - один для белого, второй для черного. Ваша идея очень хороша, конечно, но программа уже как-то работает, трогать не хочется.