Sdílet prostřednictvím


PwmState – struktura

Hlavička: #include <applibs/pwm.h>

Stav kanálu PWM.

typedef struct PwmState {
    unsigned int period_nsec;
    unsigned int dutyCycle_nsec;
    PwmPolarity polarity;
    bool enabled;
} PwmState;

Členy

period_nsec

Délka každého období v nanosekundách. To zahrnuje celkovou délku vysokého i nízkého stavu.

dutyCycle_nsec

Počet nanosekund, které se mají utratit ve vysokém nebo nízkém stavu během určitou dobu. Tato hodnota musí být menší než období.

Polarity

Polarita PWM, která se má použít. Určuje, jestli se dutyCycle_nsec parametr vztahuje na vysoký nebo nízký stav.

Povoleno

Pokud chcete povolit funkci PWM, hodnota true ji zakáže.

Poznámky

Tuto strukturu používá funkce PWM_Apply.

Minimální a maximální limity pro období a pracovní cyklus závisí na zařízení. Podrobnosti najdete v datovém listu konkrétního zařízení.