lolmaus / omega2-pwm

Simple program to control hardware PWM on Omega2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Simple program to control hardware PWM on Omega2

License:GNU General Public License v3.0


Languages

Language:C 92.8%Language:Makefile 7.2%