Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 9 gru 2024, o 04:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 13 cze 2022, o 18:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lut 2013
Posty: 158
Lokalizacja: KTT
Pomógł: 1

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ł?

_________________
Gordon



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2022, o 19:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2017
Posty: 368
Lokalizacja: Gliwice
Pomógł: 34

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2022, o 19:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lut 2013
Posty: 158
Lokalizacja: KTT
Pomógł: 1

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.

_________________
Gordon



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2022, o 20:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2017
Posty: 368
Lokalizacja: Gliwice
Pomógł: 34

U mnie jest poprawka na PullUpy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2022, o 20:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lut 2013
Posty: 158
Lokalizacja: KTT
Pomógł: 1

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

_________________
Gordon



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2022, o 20:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2017
Posty: 368
Lokalizacja: Gliwice
Pomógł: 34

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 postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2022, o 20:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lut 2013
Posty: 158
Lokalizacja: KTT
Pomógł: 1

Super. Dzięki :)

_________________
Gordon



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2022, o 13:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lut 2013
Posty: 158
Lokalizacja: KTT
Pomógł: 1

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:)

_________________
Gordon



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO