STM32 vs SPI.
IMHO и не только моё, ST серъезно облажалась в этом модуле с поддержкой сигнала NSS, он же CS, SS. Сей косяк имеется для огромного количества линеек - STM32F1/2/4, L0/1. Другими словами - для почти всех ходовых чипов на протяжении многих лет. Есть официальная дока AN5543 где бегло говорится о версиях SPI-модуля в разных чипах.
Т.е. если Вам вдруг приспичило поработать с SPI-устройством и автоматом отбивать CS-ом фреймы определенной длины, то дорога к F0/3/7 и т.д. Ну или читать море статей в нете про то, как кошерно дрыгать этой ногой - в прерывании после DMA-отсылки, или в прерывании от SPI-ресивера, или сделать камасутру на таймерах и ШИМ-е.
Горечь моя относится к китайским клонам и иммитациям попсовых линеек F1/2/3 от WCH, Gigadevice и т.д. (Artery в т.ч.) Они все как бараны повторили данный недостаток. И даже в RISC-V версиях.
Gigadevice правда имеет линейку GD32E1xx где они кроме ядра M4F и периферию перетряхнули. Имеется NSS pulse mode.
Nuvoton вот молодцы - чхали они на копирование чужих косяков, у них своих хватает и вообще много своих перфиерийных модулей времен 8051.
КДПВ