Go to the source code of this file.
Functions | |
int | kb_pwm_init () |
int | kb_pwm_cleanup () |
int | kb_clk_init () |
int | kb_clk_cleanup () |
int | kb_pwm_activate (unsigned pwm) |
int | kb_pwm_desactivate (unsigned pwm) |
int | kb_pwm_config (unsigned pwm, unsigned pwm_sd, unsigned prescale) |
int | kb_pwm_duty (unsigned pwm, unsigned FDcycle, unsigned Dcycle) |
int | kb_pwm_period (unsigned pwm, unsigned pwm_period) |
int kb_clk_cleanup | ( | ) |
int kb_clk_init | ( | ) |
Initialize the CLK module. This function must be called before any other call the pwm functions.
Definition at line 199 of file kb_pwm.c.
References CLK_BASE, fd_clk, KB_ERROR, KB_ERROR_FILEOPEN, KB_ERROR_MMAP, map_base_clk, MAP_MASK, MAP_SIZE, and MEMDEV.
Referenced by kb_pwm_init().
int kb_pwm_activate | ( | unsigned | pwm | ) |
Configure the given IO as an PWM. The GPIO will be configure as an output.
pwm | A pwm number between 0 and 1 |
Definition at line 317 of file kb_pwm.c.
References bit_set_clk(), CKEN, KB_ERROR, KB_ERROR_INVALID, kb_gpio_dir(), kb_gpio_function(), MAXPWM, PWM0, and PWM1.
Referenced by main(), and pwm_on().
int kb_pwm_cleanup | ( | ) |
Cleanup the PWM module. Must be called to free the module ressources.
Definition at line 301 of file kb_pwm.c.
References fd_pwm0, fd_pwm1, KB_ERROR, KB_ERROR_MMAP, map_base_pwm0, map_base_pwm1, and MAP_SIZE.
int kb_pwm_config | ( | unsigned | pwm, | |
unsigned | pwm_sd, | |||
unsigned | prescale | |||
) |
Configure the control register of the given PWM.
pwm | A pwm number between 0 and 1 | |
pwm_sd | Choose the shutdown method | |
prescale | Determines the frequency of the PWM module clock (old PSCLK_PWMn = 3.6864 MHz / (PWM_CTRL[PRESCALE] + 1)) (PSCLK_PWMn = 13.0 MHz / (PWM_CTRL[PRESCALE] + 1)) |
Definition at line 390 of file kb_pwm.c.
References KB_ERROR, KB_ERROR_INVALID, MAXPWM, PWM_CTRL0, PWM_CTRL1, reg_set_pwm0(), and reg_set_pwm1().
Referenced by pwm_config().
int kb_pwm_desactivate | ( | unsigned | pwm | ) |
Desactivate the PWM.
pwm | A pwm number between 0 and 1 |
Definition at line 363 of file kb_pwm.c.
References bit_clear_clk(), CKEN, KB_ERROR, KB_ERROR_INVALID, and MAXPWM.
Referenced by pwm_off().
int kb_pwm_duty | ( | unsigned | pwm, | |
unsigned | FDcycle, | |||
unsigned | Dcycle | |||
) |
Configure the duty cycle of the given PWM.
pwm | A pwm number between 0 and 1 | |
FDcycle | Full Duty Cycle | |
Dcycle | Duty Cycle of PWMn clock |
Definition at line 429 of file kb_pwm.c.
References KB_ERROR, KB_ERROR_INVALID, MAXPWM, PWM_PWDUTY0, PWM_PWDUTY1, reg_set_pwm0(), and reg_set_pwm1().
Referenced by main(), and pwm_ratio().
int kb_pwm_init | ( | ) |
Initialize the two PWM module. This function must be called before any other call the pwm functions.
Definition at line 289 of file kb_pwm.c.
References kb_clk_init(), kb_gpio_init(), kb_pwm0_init(), and kb_pwm1_init().
Referenced by main().
int kb_pwm_period | ( | unsigned | pwm, | |
unsigned | pwm_period | |||
) |
Configure the frequency of the given PWM.
pwm | A pwm number between 0 and 1 | |
pwm_period | Period of given PWM |
Definition at line 468 of file kb_pwm.c.
References KB_ERROR, KB_ERROR_INVALID, MAXPWM, PWM_PERVAL0, PWM_PERVAL1, reg_set_pwm0(), and reg_set_pwm1().
Referenced by main(), and pwm_freq().