ATNEL tech-forum
https://forum.atnel.pl/

STM32F411CE SPI problem z pinem CS
https://forum.atnel.pl/topic19799.html
Strona 1 z 1

Autor:  StaryAnoda [ 13 gru 2017, o 09:34 ]
Tytuł:  STM32F411CE SPI problem z pinem CS

Hej

Mam problem posiadam mikrokontroler STM32F411CE, uruchomiłem na nim SPI1 konfiguracja pinów:
PA4 NSS
PA5 SCK
PA6 MISO
PA7 SCK

Niestety mam problem z sygnałem NSS, z niewiadomych przyczyn nie pojawia on się na magistrali na całą transmieję, czy może mi ktoś powiedzieć co robię nie tak. Chciałbym używać tego sygnału programowo. Załączam program zaznaczam, że chciałbym tylko wysyłać dane:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Załączam zrzut ekranu z analizatora stanów logicznych (Nie ustawiałem go na razie na protokół SPI, ale widać co się dzieję)
Channel 0 CS
Channel 1 SCK

Obrazek

Pozdrawiam
StaryAnoda

Autor:  Nefarious19 [ 13 gru 2017, o 13:13 ]
Tytuł:  Re: STM32F411CE SPI problem z pinem CS

spróbuj przed wpisaniem danych do rejestru DR sprawdzać flagę TXE a potem też TXE RXNE i BSY. Na koniec odczytaj bajt z SPI1-DR

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 24 minutach ]

REFERENCE MANUAL napisał(a):

When BSY is set, it indicates that the SPI is busy communicating. There is one exception in
master mode / bidirectional receive mode (MSTR=1 and BDM=1 and BDOE=0) where the
BSY flag is kept low during reception.




------------------------ [ Dodano po: 27 minutach ]

Jeżeli chcesz transmitować tylko to ustaw 1 kierunkowy tryb:

BIDIMODE = 1 i BIDIOE = 1

------------------------ [ Dodano po: 27 minutach ]

wtedy flaga BSY działa normalnie ;)

Autor:  StaryAnoda [ 14 gru 2017, o 19:48 ]
Tytuł:  Re: STM32F411CE SPI problem z pinem CS

Ok dzięki ale rozumiem że dane z rejestru DR i tak muszę odczytywać nawet jeżeli nie używam MISO ?

Autor:  Nefarious19 [ 14 gru 2017, o 19:59 ]
Tytuł:  Re: STM32F411CE SPI problem z pinem CS

Jak nie używasz miso to ustaw tryb jednokierunkowy. Po co masz marnować pin?

Autor:  StaryAnoda [ 14 gru 2017, o 20:00 ]
Tytuł:  Re: STM32F411CE SPI problem z pinem CS

Tak ustawiłem na tryb jednokierunkowy. Ale teraz pytanie czy mam odczytywać dane z rejestru DR jeżeli tego nie zrobię to SPI nie działa.

Autor:  StaryAnoda [ 16 gru 2017, o 09:26 ]
Tytuł:  Re: STM32F411CE SPI problem z pinem CS

Niestety zastosowałem się do Twoich rad, ale dalej nie działa pin CS

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/