[KL25Z] uart library

Tu możesz pisać o swoich problemach z pisaniem programów w języku C/C++ dla ARM Freescale.
Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

[KL25Z] uart library

Postautor: Antystatyczny » niedziela 17 kwie 2016, 21:15

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!
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Wróć do „Programowanie ARM Freescale w C/C++”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości