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

STM32F103 - Makra dla GPIO na rejestrach
https://forum.atnel.pl/topic24248.html
Strona 1 z 1

Autor:  gordon10 [ 13 cze 2022, o 18:43 ]
Tytuł:  STM32F103 - Makra dla GPIO na rejestrach

Witam,
Czy próbował ktoś tworzyć makra w STM32 do ustawiania pinów?
Ja próbuję stworzyć makra #define dla GPIO w STM32F103 (dla wyświetlacza ST7565), żeby móc łatwo zmieniać numery pinów dla odpowiednich sygnałów. Jednak coś idzie nie tak, i dla dowolnie przypisanych numerów pinów, zawsze tylko pierwsze 3 (najniższe numery) są prawidłowo skonfigurowane. Nie mam pomysłu od czego to zależy. Robię to w ten sposób:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Dla konfiguracji "na sztywno" (poniżej) wszystkie piny portu są skonfigurowane ok i wszystko działa poprawnie.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Może miał ktoś podobny problem i sobie z nim poradził?

Autor:  Zealota [ 13 cze 2022, o 19:21 ]
Tytuł:  Re: STM32F103 - Makra dla GPIO na rejestrach

Rejestry teoretycznie są 16 bitowe, ale może dochodzi do promocji na int. Rzutuj zatem te literały, dla pewności. Od tego bym zaczął.
Oprócz tego proponuję zajrzeć do poradnika Szczywronka, tam są uniwersalne funkcje do konfiguracji
W uproszczeniu tak to wygląda
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  gordon10 [ 13 cze 2022, o 19:49 ]
Tytuł:  Re: STM32F103 - Makra dla GPIO na rejestrach

Dzięki za podpowiedź.
Rejestry CRL są 32-bit. Najpierw sprawdzę z rzutowaniem.
W sumie zapomniało mi się o Szczywronku - jego funkcji już jakiś czas nie używałem, bo nie obsługuje pull-upów, ale tu będzie ok.

Autor:  Zealota [ 13 cze 2022, o 20:21 ]
Tytuł:  Re: STM32F103 - Makra dla GPIO na rejestrach

U mnie jest poprawka na PullUpy

Autor:  gordon10 [ 13 cze 2022, o 20:46 ]
Tytuł:  Re: STM32F103 - Makra dla GPIO na rejestrach

To skorzystam :) To ta funkcja gpio_pin_cfg() co wkleiłeś?
Bo z tym rzutowaniem coś nie idzie... albo coś motam.

Autor:  Zealota [ 13 cze 2022, o 20:54 ]
Tytuł:  Re: STM32F103 - Makra dla GPIO na rejestrach

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

Zabrakło po prostu wpisu w rejestrze ODR

Autor:  gordon10 [ 13 cze 2022, o 20:57 ]
Tytuł:  Re: STM32F103 - Makra dla GPIO na rejestrach

Super. Dzięki :)

Autor:  gordon10 [ 14 cze 2022, o 13:57 ]
Tytuł:  Re: STM32F103 - Makra dla GPIO na rejestrach

Jeszcze chwile kombinowałem z tymi makrami i dałem sobie spokój, może diabeł tkwi w szczegółach.
Z funkcją gpio_pin_cfg() wszystko śmiga bez problemu:)

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