Skip to content

ClusterM/omega2-pwm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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