libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
TIMER peripheral API
Collaboration diagram for TIMER peripheral API:

Macros

#define HAS_DEAD_TIME_INSERTION(timer)   (timer == TIMER0)
 

Functions

void timer_start (uint32_t timer)
 Start timer. More...
 
void timer_stop (uint32_t timer)
 Stop timer. More...
 
void timer_set_clock_prescaler (uint32_t timer, uint32_t presc)
 Clock division factor. More...
 
void timer_set_top (uint32_t timer, uint32_t top)
 Start timer top value the timer reload after it reaches top value. More...
 

Detailed Description

Macro Definition Documentation

◆ HAS_DEAD_TIME_INSERTION

#define HAS_DEAD_TIME_INSERTION (   timer)    (timer == TIMER0)

Definition at line 27 of file timer_common.c.

Function Documentation

◆ timer_set_clock_prescaler()

void timer_set_clock_prescaler ( uint32_t  timer,
uint32_t  presc 
)

Clock division factor.

Parameters
[in]timerTimer (use TIMERx)
[in]prescFactor (use TIMER_CTRL_PRESC_DIV*)
Note
output-clock = input-clock / presc

Definition at line 52 of file timer_common.c.

References TIMER_CTRL, and TIMER_CTRL_PRESC.

◆ timer_set_top()

void timer_set_top ( uint32_t  timer,
uint32_t  top 
)

Start timer top value the timer reload after it reaches top value.

Parameters
[in]timerTimer (use TIMERx)
[in]topTop value

Definition at line 64 of file timer_common.c.

References TIMER_TOP.

◆ timer_start()

void timer_start ( uint32_t  timer)

Start timer.

Parameters
[in]timerTimer (use TIMERx)

Definition at line 33 of file timer_common.c.

References TIMER_CMD, and TIMER_CMD_START.

◆ timer_stop()

void timer_stop ( uint32_t  timer)

Stop timer.

Parameters
[in]timerTimer (use TIMERx)

Definition at line 42 of file timer_common.c.

References TIMER_CMD, and TIMER_CMD_STOP.