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:
I oczywiście kompletny projekt:
Mile widziane wyniki testów oraz zgłoszenia poprawek.
Pozdrawiam!