Skocz do zawartości

[stm32] jak wysłać 30 bitów?


Pomocna odpowiedź

Generalnie nie możesz sobie ustawiać wielkości słowa całkowicie dowolnie -- masz do dyspozycji tylko to, co na konkretnym mikrokontrolerze oferuje sprzętowa implementacja. 30 bitów jest raczej egzotyczne, więc nie oczekiwałbym, że będzie łatwo.

[ Dodano: 21-12-2016, 17:58 ]

Nie mamy do wyboru tylko 8 i 16. Można wybrać dowolne z przedziału 4-16 i nic nie będzie trzeba ręcznie. Screen z dokumentacji:

Obrazek

To jeszcze zależy od tego, który STM32 dokładnie programujesz. Ponieważ kolega nie raczył zdradzić, ja wziąłem sobie dość dowolnie STMF10x. Ty wziąłeś inny. Jeszcze inny będzie mieć jeszcze inne wartości. Być może nawet się znajdzie jakiś, który będzie mieć 30, ale nie nie liczyłbym na to za bardzo.

Dlatego właśnie zapytałem o cel tego bezsensownego przedsięwzięcia.

Fakt - w F1 jest lub 8 lub 16 dla SPI, ja sprawdzałem dla M0, myślałem, że będzie najbardziej okrojony, ale jednak tak nie jest tu mój błąd - rozmawialiśmy o różnych prockach

flasher, masz jeszcze jedną opcję jak chodzi o wysłanie dokładnie 30 bitów - możesz SPI zrealizować programowo. To bardzo prosty protokół, więc kod to raptem kilka linijek. W celach edukacyjnych warto chociaż raz napisać.

Elvis, z Wikipedii

Bit banging is a technique for serial communications using software instead of dedicated hardware.

😉

Banging versus banding. Bit-banging może też oznaczać generowanie sygnału PWM przy pomocy DMA przez wysyłanie bajtów ze sprytnie ustawionymi bitami tworzącymi wzorki. Ale zazwyczaj oznacza po porostu programową implementację protokołów.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...