ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Физическая активация PWM  (Прочитано 2985 раз)

0 Пользователей и 1 Гость просматривают эту тему.

via-fati

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 26
Физическая активация PWM
« : 23 Ноября, 2016, 12:29:19 »

Для работы с пищалкой необходимо активировать ШИМ. Для этого на 28 тионе испольщуются 2 порта. 1 используется для дисплея, х25 свободен. Он мультиплексируется на 4 режима.
Как активировать PWM режим и как с ним работать?
В Linux предусматривается возможность работать через /sys/class/pwm директорию, таковой нет в КФС тиона.
« Последнее редактирование: 23 Ноября, 2016, 12:31:01 от via-fati »
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Физическая активация PWM
« Ответ #1 : 23 Ноября, 2016, 14:37:17 »

Готового драйвера PWM для imx28 в используемой версии Linux , похоже, нет.
Поэтому возможны такие варианты:
1. Написать драйвер.
2. Использовать GPIO как ШИМ.
3. Приспособить для этого драйвер Led_pwm. Потребуется добавить нужный пин в файле mx28evk_pins.c и пересобрать ядро.
4. Использовать пищалку, для которой не нужен ШИМ - например HC0903F
Записан

via-fati

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 26
Re: Физическая активация PWM
« Ответ #2 : 23 Ноября, 2016, 15:37:59 »

Тогда 2 вопроса:
1) В Tion 28 есть встроенная пищалка?
2) Каким образом можно реализовать функционал с помощью GPIO?

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

UPD.
Та пищалка, что вы скинули, она работает напрямую через GPIO или обычным замыканием цепи?
« Последнее редактирование: 23 Ноября, 2016, 16:10:39 от via-fati »
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Физическая активация PWM
« Ответ #3 : 23 Ноября, 2016, 21:45:00 »

1) Встроенной пищалки нет
2) Написать программу, в которой генерировать импульсы нужной частоты с помощью GPIO.

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

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