Перейти к содержанию

Навигация

Buzzer: различия между версиями

Нет описания правки
Строка 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 в '''наносекундах (1E-9c)'''! Поэтому, для низкоуровневого управления Buzzer'ом нужно производить пересчёт желаемой частоты из KHz в период в наносекундах по формуле:
Ядро 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)
wb_editors
556

правок