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: 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. 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 |
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: 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/ |