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

Навигация

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

Нет описания правки
Строка 13: Строка 13:


===Номер pwm-порта для sysfs===<!--T:12-->
===Номер pwm-порта для sysfs===<!--T:12-->
Ножка gpio настраивается, как выход PWM в dts ядра linux. Подробнее можно посмотреть [[https://github.com/wirenboard/linux/blob/ef2d87e222b365848fe7262c022ca887b6449432/arch/arm/boot/dts/imx6ul-wirenboard61.dts#L495|на нашем github]].
Ножка gpio настраивается, как выход PWM в dts ядра linux. Подробнее можно посмотреть [[https://github.com/wirenboard/linux/blob/ef2d87e222b365848fe7262c022ca887b6449432/arch/arm/boot/dts/imx6ul-wirenboard61.dts#L495 на нашем github]].


<!--T:4-->
<!--T:4-->
Строка 29: Строка 29:
#Включить выход PWM <syntaxhighlight lang="bash">echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable</syntaxhighlight>
#Включить выход PWM <syntaxhighlight lang="bash">echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable</syntaxhighlight>


<!--T:12-->
Для того, чтобы выключить Buzzer, нужно записать 0: <syntaxhighlight lang="bash">echo 0 > /sys/class/pwm/pwmchip0/pwm0/enable</syntaxhighlight>
Для того, чтобы выключить Buzzer, нужно записать 0: <syntaxhighlight lang="bash">echo 0 > /sys/class/pwm/pwmchip0/pwm0/enable</syntaxhighlight>


<!--T:12-->
<!--T:12-->
[https://github.com/contactless/wirenboard/tree/master/examples/beeper '''Пример''']
[https://github.com/contactless/wirenboard/tree/master/examples/beeper '''Пример bash-скрипта для работы с pwm''']
 
<!--T:5-->
<br/>


<!--T:6-->
<!--T:6-->
Строка 45: Строка 43:
<!--T:8-->
<!--T:8-->
Установка duty_cycle (длительности высокого состояния) в наносекундах. Максимальная громкость достигается при duty_cycle = period / 2
Установка duty_cycle (длительности высокого состояния) в наносекундах. Максимальная громкость достигается при duty_cycle = period / 2


==Управление из web-интерфейса==<!--T:13-->
==Управление из web-интерфейса==<!--T:13-->
wb_editors
556

правок