- bez podciągania.
Dodatkom w trybach wyjścia i funkcji alternatywnej należy ustawić typ wyjścia tranzystorowego na symetryczne (ang. push-pull) lub otwarty dren (ang. open-drain). Wypełniając strukturę konfigurującą. |x>za trybem pracy należy wybrać żądane wyprowadzenie i określić częstotliwość jego pracy. W przypadku wyboru funkcji alternatywnej wyprowadzenia, należy wywołać funkcję GPIO PinAFConfigf) z odpowiednim argumentem. Spis dostępnych funkcji alternatywnych znaleźć można w dokumentacji mikrokontrolera (25). Przykładową konfigurację pinu przedstawiono na listingu (List. 5.6.). Wejścia oraz wyjścia wykorzystane w projekcie układnicy magazynowej przedstawriono w tabeli (Tał). 11.).
List. 6: Konfiguracja pinu PA6 jako wyjście sygnału Umera TIM3.
GPIO-PinAFCoofig(CP10A. GPIO_PlnSourcc<i .GPIOAF.TIM3) : //wybói funkcji alternatywnej GPIO.ltiitSlructure.GPIO-Pin - GPIO_Pln_6: //wybór pinu
GPlO.lnllStructure.GPIO_Mode — GP!O.Mo<k‘_AF. //tryb pracy jako funkcja alternatywna GPIO.lnitStructurc. GPIOJSpecd — GPIO.Sp4*ed-50MHz . //cię»totliwoi£ pracy GPIO.InłtStructure.GPIOjOType - GPIO-OTypa-PP : //uyjicic symetryczne GPIO.InitSlruelurc.GPIO.PuPd - GP10_PuPd_N0Pl’LI-: //wyjŁcie ba podciągania GPIO.lnłt (GPIOA. &GPIO.IiwlStru< lurc): // intcjaliiacja pinu na porcie A
Tali. 11: Lista wykorzystanych wejść/wyjść.
Pin |
Funkcja |
PA 3 |
wejście analogowe - tensometr 1 |
PA4 |
wejście analogowe - tensometr 2 |
PA 6 |
wyjście impulsowe silnika DC |
PA 15 |
kanał B enkodera liniowego |
PB3 |
kanał A enkodera liniowego |
PB8 |
wyjście kierunku silnika DC |
PD10 |
wejście sygnału wyłącznika krańcowego 1 |
PD11 |
wejście sygnału wyłącznika krańcowego 2 |
Więcej informacji dotyczących wykorzystanych funkcji oraz konfiguracji wejść i wyjść, znaleźć można w dokumentacji mikrokontrolera [25] oraz w pliku stm32f4xr.gpio.c dołączonym do biblioteki ST\132Flxx DSP PeripheraLs Library vl. l.O.