ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: via-fati от 23 Ноября, 2016, 12:29:19
-
Для работы с пищалкой необходимо активировать ШИМ. Для этого на 28 тионе испольщуются 2 порта. 1 используется для дисплея, х25 свободен. Он мультиплексируется на 4 режима.
Как активировать PWM режим и как с ним работать?
В Linux предусматривается возможность работать через /sys/class/pwm директорию, таковой нет в КФС тиона.
-
Готового драйвера PWM для imx28 в используемой версии Linux , похоже, нет.
Поэтому возможны такие варианты:
1. Написать драйвер.
2. Использовать GPIO как ШИМ.
3. Приспособить для этого драйвер Led_pwm. Потребуется добавить нужный пин в файле mx28evk_pins.c и пересобрать ядро.
4. Использовать пищалку, для которой не нужен ШИМ - например HC0903F (http://www.compel.ru/infosheet/JLW/HC0903F)
-
Тогда 2 вопроса:
1) В Tion 28 есть встроенная пищалка?
2) Каким образом можно реализовать функционал с помощью GPIO?
Драйвер led_pwm могли бы показать где скачать?
UPD.
Та пищалка, что вы скинули, она работает напрямую через GPIO или обычным замыканием цепи?
-
1) Встроенной пищалки нет
2) Написать программу, в которой генерировать импульсы нужной частоты с помощью GPIO.
Драйвер есть в Тионе, им можно управлять зеленым светодиодом, установленным на плате, через /sys/class/led. Но вряд ли он подойдет для генерации звука, т.к. не те частоты.
На пищалку нужно подать напряжение 3В и она запищит. Напрямую GPIO ей управлять нельзя, нужен транзисторный ключ.