ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: via-fati от 23 Ноября, 2016, 12:29:19

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

Драйвер led_pwm могли бы показать где скачать?

UPD.
Та пищалка, что вы скинули, она работает напрямую через GPIO или обычным замыканием цепи?
Название: Re: Физическая активация PWM
Отправлено: Danila от 23 Ноября, 2016, 21:45:00
1) Встроенной пищалки нет
2) Написать программу, в которой генерировать импульсы нужной частоты с помощью GPIO.

Драйвер есть в Тионе, им можно управлять зеленым светодиодом, установленным на плате, через /sys/class/led. Но вряд ли он подойдет для генерации звука, т.к. не те частоты.

На пищалку нужно подать напряжение 3В и она запищит. Напрямую GPIO ей управлять нельзя, нужен транзисторный ключ.