режиме Slave и через DMA выдает наружу данные. По внешнему прерыванию инициализируется вся шняга для DMA, выставляется 1 на GPIO после чего внешний мастер вычитывает фиксированное кол-во байт. Если по линии SCLK проскочила помеха (ткнул пинцетом), то данные сдвигаются и в следующих циклах передачи так же идут косячные. Как избавиться от этого сдвига в последующих циклах?
Привет, как вариант, если инциализируешь DMA на каждую отправку, то заодно, если возможность есть, сбросить SPI в этом прерывании
DMA каждую отправку инициализирую, а вот как SPI сбросить не могу догнать
Так при аппартнос цс от мастера у слейва сбрасывается автомат спи
Софтово точно не помогает, проверял. C аппаратным CS тоже вроде трахался на эту тему... перепроверю еще
Обсуждают сегодня