Dzięki za zwrócenie uwagi jakich głupot się dopuściłem w moim rozumowaniu.
Mam za to dodatkowe pytanie. Mam STM32 na nucleo podpiętego pod analizator stanów logicznych. I testuje działanie SPI korzystam z następującego kodu
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Sprawdzam stany logiczne na analizatorze w następujący sposób daje start nagrywania wciskam reset na Nucleo a potem patrze co się wydarzyło. Jako rezultat otrzymuje

Rozumiem to w ten sposób że szumy na linii zegara z powodu restartu STM-a, wspomniane szumy są w momencie gdy już mam linie nSS w stanie niskim czy mój docelowy odbiorca ("zestaw startowy z stled316s") zaczyna odbierać dane i te szumy traktuje jako sygnał zegarowy albo robi coś jeszcze innego. Jeśli chodzi o zachowanie układu to dopiero ten drugi bajt jest przez niego odbierany. Próbowałem zrobić to na sprzętowym nSS, niestety to rozwiązanie po każdym bajcie daje na stan wysoki. Da się jakoś tego pozbyć czy może jest to normalne zachowanie druga sprawa czy takie zachowanie występuje naturalnie przy resecie a potem już się nie pojawia.
Druga sprawa jest taka, że między nSS, a pierwszym taktem zegara musi być minimalnie 1us i tutaj chodzi o to Czy powinienem dać jakiś delay albo coś innego, żeby zagwarantować takie opóźnienie w powyższym kodzie go nie ma i na analizatorze zawsze wychodzi opóźnienie około 20us. Tutaj jeszcze kwestia, że ten czas się może zmienić jak zmienię taktowanie STM-a.