Skocz do zawartości

Kurs STM32L4 – #3 – wejścia/wyjścia, czyli GPIO w praktyce


Komentator

Pomocna odpowiedź

7 godzin temu, Gazbi napisał:

To są tylko komentarze.

@Gazbi nie całkiem. Ogólnie to są "tylko" komentarze, ale pamiętaj, że korzystamy tutaj generatora kodu Cube, który bazuje właśnie m.in. na komentarzach. W tym przypadku nie można wklejać kodów w losowe miejsca, trzeba brać pod uwagę komentarze, ponieważ w przypadku złego umiejscowienia kodu może on "wyparować" przy późniejszym przebudowaniu projektu. Zwracaliśmy na to uwagę w kursie wiele raz. Zerknij do tego co jest napisane po fragmencie "dalej rozpoczyna się już główna część automatycznie generowanego projektu" 🙂 

Czy wprowadzałeś w programie jakieś inne zmiany bez zwracania uwagi na automatyczne komentarze? Jeśli nie to wstaw całą zawartość Twojego pliku main.c, lub wyeksportuj cały projekt - sprawdzimy.

Link do komentarza
Share on other sites

Dziękuję za uwagi. Świadomie żadnych zmian nie wprowadzałem. Stworzyłem nowy projekt, we właściwe miejsce wpisałem na nowo polecenia i zadziałało.

 

Tak więc, nie wiem gdzie tkwił błąd.

Link do komentarza
Share on other sites

Najważniejsze, że już działa, a od teraz pamiętaj, aby jednak "przestrzegać" miejsc, w których umieszcza się własny kod. Nie powinno być już żadnych problemów.

Link do komentarza
Share on other sites

Już wiem, gdzie tkwił mój opisany wyżej problem. Bazując na wcześniejszym projekcie próbowałem dokonać zmian poprzez dodanie przycisku. Po skonfigurowaniu USER-BUTTON na pinie PC13 w CubeMX nie kliknąłem Zapisz i Cube nie wygenerował nowego kodu.🤔

Studiuję obecnie ćwiczenie z linijką diodową. Mam pytanie: z czego wynika, że porty PB14 i PB15 nie można zdefiniować jako GPIO Input/Output i pełnią one inną funkcję  niż zakłada to ćwiczenie (PB14- LED10)? Dlaczego w ćwiczeniu nie korzystacie z portów PB0-PB9, tylko od PB5 do PB14? Domyślam się, że był jakiś powód.

Mogę prosić o wyjaśnienie?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

23 godziny temu, Gazbi napisał:

Studiuję obecnie ćwiczenie z linijką diodową. Mam pytanie: z czego wynika, że porty PB14 i PB15 nie można zdefiniować jako GPIO Input/Output i pełnią one inną funkcję  niż zakłada to ćwiczenie (PB14- LED10)?

@Gazbi podaj więcej szczegółów. Co dokładnie znaczy, że nie możesz wykorzystać tych wyjść? Jakie ustawienia masz dostępne dla tych wyprowadzeń? 

Link do komentarza
Share on other sites

29 minut temu, Treker napisał:

@Gazbi podaj więcej szczegółów. Co dokładnie znaczy, że nie możesz wykorzystać tych wyjść? Jakie ustawienia masz dostępne dla tych wyprowadzeń? 

W PB14, po kliknięciu lewym klawiszem rozwija się inne menu niż np. dla PB1 i to mnie zmyliło a z wrażenia nie zauważyłem suwaka. Taki ze mnie Gapcio, przepraszam. Jest jakiś szczególny powód, że wybraliście porty od PB5- PB14?

Link do komentarza
Share on other sites

Główne i najważniejsze kryterium wyboru pinów była taka, aby kolejne diody były podłączone w odpowiedniej kolejności do jednego portu. Bez tego nie byłoby możliwe robienie tych "sztuczek" z przesunięciem bitowym. Oprócz tego PB3 i PB4 są również wykorzystywane do wgrywania i debugowania programów przez JTAG. Zostały więc ominięte, aby nic nie zakłócało działania programu. Nie jest to niezbędne, ale w tym przypadku mamy dostępne dużo wolnych pinów, więc nie musieliśmy się ograniczać.

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.