Конфигурирование мультиплексирования широтно-импульсной модуляции для платы Intel® Galileo Gen 2

Документация

Установка и настройка

000006120

12.10.2017

Плата Intel® Galileo Gen 2 использует стандартного Arduino* заголовки как многоцелевой ввод/вывод. Можно сконфигурировать определенные контакты как ввод/вывод общего назначения (GPIO) или Широтно-импульсная модуляция (PWM).

Можно сконфигурировать контакты 3, 5, 6, 9, 10, и 11 для вывода сигнала широтно-импульсной модуляции.

Контакт ArduinoLinuxНаправление GPIOМультиплексор GPIOМультиплексор GPIO
364 (Высоко)76 (Низко)
5PWM31866 (Высоко)-
6PWM52068 (Высоко)-
9PWM72270 (Высоко)-
10PWM112674 (Высоко)-
PWM116
11PWM92472 (Высоко)-
 

Следующие шаги показывают Вам, как сконфигурировать контакт 3 Arduino для вывода сигнала широтно-импульсной модуляции.

  1. Введите следующие команды к экспорту GPIOs:
    отзовитесь эхом 16>/sys/class/gpio/export
    отзовитесь эхом 76>/sys/class/gpio/export
    отзовитесь эхом 64>/sys/class/gpio/export

  2. Введите следующую команду для установки направления GPIO 16, как произведено:
    отзовитесь эхом>/sys/class/gpio/gpio16/direction

  3. Введите следующую команду для установки мультиплексирования GPIO:
    отзовитесь эхом 1>/sys/class/gpio/gpio64/value
    отзовитесь эхом 0>/sys/class/gpio/gpio76/value

  4. Введите следующие команды к экспорту и включите PWM1:
    отзовитесь эхом 1>/sys/class/pwm/pwmchip0/export
    отзовитесь эхом 1>/sys/class/pwm/pwmchip0/pwm1/enable

  5. Введите следующие команды для установки рабочего цикла в 50%:
    отзовитесь эхом 2500000>/sys/class/pwm/pwmchip0/pwm1/duty_cycle

Примечание
  • Период широтно-импульсной модуляции 5000000 по умолчанию. Для изменения периода запишите предпочтительное значение в pwm_period в/sys/class/pwm/pwmchip0/device каталоге.
  • Период установлен для всех каналов широтно-импульсной модуляции, весьма отдельным образом. Период широтно-импульсной модуляции колеблется от 666666 до 41666666 нс.