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

STM32F0 - Tryb Alternate Function w STD (włączenie UARTu)
https://forum.atnel.pl/topic18594.html
Strona 1 z 1

Autor:  mopsiok [ 10 cze 2017, o 19:05 ]
Tytuł:  STM32F0 - Tryb Alternate Function w STD (włączenie UARTu)

Cześć
Siedziałem trochę czasu na F103, po czym przytrafił mi się mały projekt do zrobienia na F0 (konkretnie F030F4). Wg informacji w datasheetach przepinanie peryferiów do pinów wygląda tu inaczej niż w F103. Na podstawie noty i exampla od ST próbowałem uruchomić UART, ale coś opornie mi to idzie. Na razie w ogóle odpuściłem przerwania i próbuję cokolwiek wysłać na zewnątrz, póki co bezskutecznie. Odrzuciłem przyczyny mechaniczne - gdy skonfiguruję piny jako zwykłe IO i macham, analizator normalnie wykrywa co trzeba.

Tak wygląda moja funkcja konfiguracyjna:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



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



Niestety póki co nie udało mi się wysłać ani pół bajtu. Przy projektowaniu PCB korzystałem z Cube'a żeby mieć pewność że mi nie nachodzą peryferia, więc skorzystałem z okazji i wygenerowałem kod HALowy. Po przeanalizowaniu nie znalazłem różnic w konfiguracji...

Pozdrawiam
mopsiok

Autor:  mopsiok [ 10 cze 2017, o 20:50 ]
Tytuł:  Re: STM32F0 - Tryb Alternate Function w STD (włączenie UARTu

Echh, głupi błąd ;). Dla potomnych - do GPIO_PinAFConfig podajemy numer pinu, a nie jego maskę. Tak więc po zamianie na GPIO_PinSource9 i GPIO_PinSource10 wszystko śmiga.

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