wb_editors
556
правок
Vdromanov (обсуждение | вклад) |
Vdromanov (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
==О ШИМ и пересчёт параметров==<!--T:2--> | ==О ШИМ и пересчёт параметров==<!--T:2--> | ||
[[Файл:Duty_cycle.gif|440px|thumb|right|Duty cycle управляет яркостью светодиодов/громкостью buzzer'a]] | [[Файл:Duty_cycle.gif|440px|thumb|right|Duty cycle управляет яркостью светодиодов / громкостью buzzer'a]] | ||
ШИМ (PWM) - это распространённый способ управления мощностью, подаваемой к нагрузке. Подробнне о том, что такое ШИМ можно узнать из сторонних ресурсов. | ШИМ (PWM) - это распространённый способ управления мощностью, подаваемой к нагрузке. Подробнне о том, что такое ШИМ можно узнать из сторонних ресурсов. | ||
Строка 16: | Строка 16: | ||
<!--T:2--> | <!--T:2--> | ||
Ядро Linux предоставляет интерфейс sysfs для pwm, который принимает частоту pwm и duty cycle в '''наносекундах ( | Ядро Linux предоставляет интерфейс sysfs для pwm, который принимает частоту pwm и duty cycle в '''наносекундах (10<sup>-9</sup>С)'''! Поэтому, для низкоуровневого управления Buzzer'ом нужно производить пересчёт желаемой частоты из kHz в период в наносекундах по формуле: | ||
<b> | <b> | ||
T(ns) = 1 000 000 / f(kHz) | T(ns) = 1 000 000 / f(kHz) |