Jeroen Lodder / Mbed 2 deprecated SteppermotorBoard

Dependencies:   USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

CT16B1_PWM.cpp File Reference

CT16B1_PWM.cpp File Reference

Small driver to user CT16B1 for PWM. More...

Go to the source code of this file.

static volatile uint8_t stage = 0
 Stage identifier for mat2/3 swap.
static volatile uint16_t period = 0
 PWM Period register.
static volatile uint16_t mat [4]
 PWM Mat output registers.
static volatile uint16_t default_period_us
 Given period in us.
static volatile uint16_t defaultstate
 Default PWM state on init.
static volatile uint16_t prescaler
 Given prescaler.
void CT16B1_initpwm (uint16_t period_arg, uint16_t defaultstate, uint16_t prescaler_arg)
 Initializes PWM.
void CT16B1_reinitpwm (void)
 Re-Initializes PWM.
void CT16B1_start (void)
 Start PWM.
void CT16B1_deinit (uint8_t state)
 Stop PWM.
void CT16B1_reload_mat (void)
 Reload all match compare registers.
void CT16B1_set (uint8_t matnr, uint16_t value)
 Set channel PWM.
void CT16B1_wait_refresh (void)
 Wait for timer to reach 0.
uint16_t CT16B1_get_period (void)
 Return period.
uint32_t CT16B1_isStarted (void)
 Return 1 if timer is started.

Detailed Description

Small driver to user CT16B1 for PWM.

Author:
Jeroen Lodder
Date:
Oktober 2013
Note:
This only uses MAT 1

Definition in file CT16B1_PWM.cpp.


Function Documentation

void CT16B1_deinit ( uint8_t  state )

Stop PWM.

Parameters:
[in]statePWM output state when pwm disabled

Definition at line 84 of file CT16B1_PWM.cpp.

uint16_t CT16B1_get_period ( void   )

Return period.

Definition at line 119 of file CT16B1_PWM.cpp.

void CT16B1_initpwm ( uint16_t  period_arg,
uint16_t  defaultstate,
uint16_t  prescaler_arg 
)

Initializes PWM.

Parameters:
[in]period_usPeriod in us, when prescaler is 48
[in]defaultstateState after initializing
[in]prescalerDivider from AHBCLK
Note:
Prescaler 48 gives 1 us timer ticks
Run Start() to start pwm

Definition at line 33 of file CT16B1_PWM.cpp.

uint32_t CT16B1_isStarted ( void   )

Return 1 if timer is started.

Definition at line 126 of file CT16B1_PWM.cpp.

void CT16B1_reinitpwm ( void   )

Re-Initializes PWM.

Definition at line 69 of file CT16B1_PWM.cpp.

void CT16B1_reload_mat ( void   )

Reload all match compare registers.

Definition at line 95 of file CT16B1_PWM.cpp.

void CT16B1_set ( uint8_t  matnr,
uint16_t  value 
)

Set channel PWM.

Definition at line 103 of file CT16B1_PWM.cpp.

void CT16B1_start ( void   )

Start PWM.

Definition at line 76 of file CT16B1_PWM.cpp.

void CT16B1_wait_refresh ( void   )

Wait for timer to reach 0.

Definition at line 111 of file CT16B1_PWM.cpp.


Variable Documentation

volatile uint16_t default_period_us [static]

Given period in us.

Definition at line 20 of file CT16B1_PWM.cpp.

volatile uint16_t defaultstate [static]

Default PWM state on init.

Definition at line 21 of file CT16B1_PWM.cpp.

volatile uint16_t mat[4] [static]

PWM Mat output registers.

Definition at line 19 of file CT16B1_PWM.cpp.

volatile uint16_t period = 0 [static]

PWM Period register.

Definition at line 18 of file CT16B1_PWM.cpp.

volatile uint16_t prescaler [static]

Given prescaler.

Definition at line 22 of file CT16B1_PWM.cpp.

volatile uint8_t stage = 0 [static]

Stage identifier for mat2/3 swap.

Definition at line 17 of file CT16B1_PWM.cpp.