Kceния (27.08.2020 21:12, просмотров: 459) ответил evgeniy1294 на Ещё проще, для этого есть конечные автоматы. Проще потому, что их
можно написать абстрактно, без явной зависимости от железа. С
другой стороны, вам нужно только 3-4 регистра перезаписать, это и в
прерывании можно сделать (NDTR, M0AR, CR и GPIO->BSRR)
Оно в принципе у меня и сейчас нормально работает, но сделано через
ухо: в прерывании я запускаю таймер (он уже приготовлен на 1 тик и
только ждет запуска), а уже этот таймер в своем прерывании
перезапускает SPI на другой CS. Тогда как в своем SPI-ишном
прерывании перезапустится не могу. Что происходит, не знаю, но LED
перестает моргать, а потом Watch dog срабатывает.