Strona 1 z 1

[KL25Z] uart library

: niedziela 17 kwie 2016, 21:15
autor: Antystatyczny
Witam serdecznie.


Przekazuję dzisiaj wersję testową biblioteki do obsługi uartów w KL25Z. Biblioteka w obecnej chwili obsługuje uart1 i uart2. Uart0 jest w trakcie pisania.

W pliku uart.h określamy, które uarty będą używane, ustawiamy rozmiary buforów dla poszczególnych uartów oraz określamy częstotliwość taktowania modułów uart. W przypadku uart1 i uart2 źródło taktowania pochodzi z sygnału o nazwie bus clock, natomiast uart0 ma więcej opcji dotyczących taktowania (i nie tylko), dlatego zostanie wdrożony w nieco późniejszym terminie. Inicjalizacja uartów jest banalna i ogranicza się do wywołania jednej funkcji.

Kod: Zaznacz cały

UARTinit(2, 9600, uart2ptd2ptd3);


Do funkcji przekazujemy numer uartu (tutaj 2), baud rate (tutaj 9600) oraz zestaw pinów, na których będziemy chcieli mieć ten uart (tutaj PTD2 i PTD3). W pliku uart.h jest zdefiniowany typ wyliczeniowy, w którym możemy sobie podejrzeć wszystkie możliwe kombinacje dla wszystkich trzech modułów uart. Efekt działania testowego programiku:

2016-04-17 (3).png


I oczywiście kompletny projekt:
KL25Z_uart_gnu90.zip


Mile widziane wyniki testów oraz zgłoszenia poprawek.

Pozdrawiam!