/omega2-pwm

Simple program to control hardware PWM on Omega2

Primary LanguageCGNU General Public License v3.0GPL-3.0

Omega2 PWM

This is simple program to control hardware PWM on Omega2. For some reason Omega2 has not any util to control hardware PWM. There is only fast-gpio tool, it uses software PWM which is awful for sound generation.

Usage

Channel #0 is pin #18, channel #1 is pin #19. Channels #2 and #3 are available on Omega2S only (UART2 pins).

Before usage you must set GPIO muxing using omega2-ctrl tool:

omega2-ctrl gpiomux set pwm0 pwm

or

omega2-ctrl gpiomux set pwm1 pwm

Then use this tool:

pwm <channel> <frequency> [duty]

Example to generate 3000Hz on channel #1 with 50% duty:

pwm 1 3000 50