HydraFW PWM guide - hydrabus/hydrafw GitHub Wiki
HydraFW PWM (Pulse Width Modulation)
This guide is updated towards firmware release HydraFW v0.9 Beta and later
Output type: 0 or 3.3volt
PWM configuration syntax description:
Usage: pwm <frequency (1Hz to 42MHz)> [duty-cycle (0 to 100%)] [exit]
- PWM1 is mapped on PB11 pin
Syntax:
-
frequency
PWM frequency integer value in Hz <value 1Hz to 42MHz> (support k, m suffix or no suffix)- Returns real frequency depending on Hardware (for frequency >10KHz error increase)
-
duty-cycle
Duty Cycle in % <value 0 to 100>- Returns real duty-cycle depending on Hardware (for frequency >10KHz error increase)
-
exit
Exit PWM mode (reinit PWM1 pin to safe mode/in)
PWM examples:
> pwm frequency 12 duty-cycle 33
PWM1 Frequency: 12, Duty Cycle: 33%(+/-1%)
> pwm duty-cycle 50
PWM1 Frequency: 12, Duty Cycle: 50%(+/-1%)
> pwm frequency 1234
PWM1 Frequency: 1234, Duty Cycle: 50%(+/-1%)
> pwm frequency 5432 duty-cycle 33
PWM1 Frequency: 5432, Duty Cycle: 33%(+/-1%)
> pwm frequency 10123 duty-cycle 33
PWM1 Frequency: 10124, Duty Cycle: 33%(+/-1%)
> pwm frequency 54321 duty-cycle 33
PWM1 Frequency: 54333, Duty Cycle: 34%(+/-1%)
> pwm frequency 1000123 duty-cycle 33
PWM1 Frequency: 1012048, Duty Cycle: 32%(+/-1%)
> pwm frequency 40000000 duty-cycle 33
PWM1 Frequency: 42000000, Duty Cycle: 0%(+/-1%)
> pwm duty-cycle 50
PWM1 Frequency: 42000000, Duty Cycle: 50%(+/-1%)
> pwm frequency 42000000 duty-cycle 75
PWM1 Frequency: 42000000, Duty Cycle: 50%(+/-1%)