Generatory PWM – obsługa programowa

W przypadku opisu kanału wartość TIM_OCMode zmienia się z wartości TIM_OCMode_Toggle (dla sygnału zegarowego) na wartość TIM_OCMode_PWM1. Wartość TIM_Pulse, opisująca wypełnienie sygnału PWM, odczytywana jest z tablicy.
Projekt umożliwia konfigurowanie parametrów sygnału zegarowego i sygnału PWM, jest to realizowane poprzez następujące operacje:

Aktualizacja parametrów odbywa się bezpośrednio do rejestrów w przypadku sygnału PWM jest to aktualizacja rejestru CCR4 licznika TIM1, natomiast dla sygnału zegarowego aktualizowany jest rejestr ARR licznika oraz zerowanie rejestru CNT, zerowanie jest realizowane w celu uniknięcia sytuaji gdy rejestr CNT będzie posiadał większą wartość od ARR.
W przypadku wciśniecia joysticka (pozycja OK) następuje wyłączenie licznika, jest ono realizowane następująco:

Funkcje obsługi przerwań odwołują się do zmiennych zadeklarowanych w pliku main.c, aby umożliwić odwoływania się do tych zmiennych w funkcji obsługi przerwania należy przeprowadzić ich inicjalizacje jest to realizowane poprzez:

Mariusz Dziębowski
m.dziebowski@interia.pl

Do pobrania

O autorze