Translations:Buzzer/10/en
Версия от 20:48, 22 сентября 2022; Matveevrj (обсуждение | вклад)
To work with pwm through sysfs you need:
- Export port After that, the /sys/class/pwm/pwmchip0/pwm0 directory appears
echo 0 > /sys/class/pwm/pwmchip0/export
- Write the pwm period in nanoseconds
echo 250000 > /sys/class/pwm/pwmchip0/pwm0/period # set the period to 250,000 ns, i.e. in 250µs, which corresponds to a frequency of 4kHz
- Record volume (calculated from duty-cycle)
echo 125000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle # maximum volume is reached when duty_cycle = period / 2 => set duty_cycle to 125,000 ns
- Enable PWM output
echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable