CC13xx Driver Library
[timer] Timer

Functions

static void TimerEnable (uint32_t ui32Base, uint32_t ui32Timer)
 Enables the timer(s). More...
 
static void TimerDisable (uint32_t ui32Base, uint32_t ui32Timer)
 Disables the timer(s). More...
 
void TimerConfigure (uint32_t ui32Base, uint32_t ui32Config)
 Configures the timer(s). More...
 
void TimerLevelControl (uint32_t ui32Base, uint32_t ui32Timer, bool bInvert)
 Controls the output level. More...
 
static void TimerEventControl (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Event)
 Controls the event type. More...
 
void TimerStallControl (uint32_t ui32Base, uint32_t ui32Timer, bool bStall)
 Controls the stall handling. More...
 
void TimerWaitOnTriggerControl (uint32_t ui32Base, uint32_t ui32Timer, bool bWait)
 Controls the wait on trigger handling. More...
 
static void TimerPrescaleSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 Set the timer prescale value. More...
 
static uint32_t TimerPrescaleGet (uint32_t ui32Base, uint32_t ui32Timer)
 Get the timer prescale value. More...
 
static void TimerPrescaleMatchSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 Set the timer prescale match value. More...
 
static uint32_t TimerPrescaleMatchGet (uint32_t ui32Base, uint32_t ui32Timer)
 Get the timer prescale match value. More...
 
static void TimerLoadSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 Sets the timer load value. More...
 
static uint32_t TimerLoadGet (uint32_t ui32Base, uint32_t ui32Timer)
 Gets the timer load value. More...
 
static uint32_t TimerValueGet (uint32_t ui32Base, uint32_t ui32Timer)
 Gets the current timer value. More...
 
static void TimerMatchSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 Sets the timer match value. More...
 
static uint32_t TimerMatchGet (uint32_t ui32Base, uint32_t ui32Timer)
 Gets the timer match value. More...
 
void TimerIntRegister (uint32_t ui32Base, uint32_t ui32Timer, void(*pfnHandler)(void))
 Registers an interrupt handler for the timer interrupt. More...
 
void TimerIntUnregister (uint32_t ui32Base, uint32_t ui32Timer)
 Unregisters an interrupt handler for the timer interrupt. More...
 
static void TimerIntEnable (uint32_t ui32Base, uint32_t ui32IntFlags)
 Enables individual timer interrupt sources. More...
 
static void TimerIntDisable (uint32_t ui32Base, uint32_t ui32IntFlags)
 Disables individual timer interrupt sources. More...
 
static uint32_t TimerIntStatus (uint32_t ui32Base, bool bMasked)
 Gets the current interrupt status. More...
 
static void TimerIntClear (uint32_t ui32Base, uint32_t ui32IntFlags)
 Clears timer interrupt sources. More...
 
static void TimerSynchronize (uint32_t ui32Base, uint32_t ui32Timers)
 Synchronizes the counters in a set of timers. More...
 
static void TimerCcpCombineEnable (uint32_t ui32Base)
 Enables AND'ing of the CCP outputs from Timer A and Timer B. More...
 
static void TimerCcpCombineDisable (uint32_t ui32Base)
 Disables AND'ing of the CCP outputs from Timer A and Timer B. More...
 
void TimerMatchUpdateMode (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Mode)
 Sets the Match Register Update mode. More...
 
void TimerIntervalLoadMode (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Mode)
 Sets the Interval Load mode. More...
 

Detailed Description

The timer API provides a set of functions for using the general-purpose timer module.

The timer module contains four timer blocks with the following functional options:

Each timer block provides two half-width timers/counters that can be configured to operate independently as timers or event counters or to operate as a combined full-width timer. The timers provide 16-bit half-width timers and a 32-bit full-width timer. For the purposes of this API, the two half-width timers provided by a timer block are referred to as TimerA and TimerB, and the full-width timer is referred to as TimerA.

When in half-width mode, the timer can also be configured for event capture or as a pulse width modulation (PWM) generator. When configured for event capture, the timer acts as a counter. It can be configured to count either the time between events or the events themselves. The type of event being counted can be configured as a positive edge, a negative edge, or both edges. When a timer is configured as a PWM generator, the input signal used to capture events becomes an output signal, and the timer drives an edge-aligned pulse onto that signal.

Control is also provided over interrupt sources and events. Interrupts can be generated to indicate that an event has been captured, or that a certain number of events have been captured. Interrupts can also be generated when the timer has counted down to 0 or when the timer matches a certain value.

Timer configuration is handled by TimerConfigure(), which performs the high level setup of the timer module; that is, it is used to set up full- or half-width modes, and to select between PWM, capture, and timer operations.

API

The API functions can be grouped like this:

Functions to perform timer control:

Functions to manage timer content:

Functions to manage the interrupt handler for the timer interrupt:

The individual interrupt sources within the timer module are managed with:

Function Documentation

static void TimerCcpCombineDisable ( uint32_t  ui32Base)
inlinestatic

Disables AND'ing of the CCP outputs from Timer A and Timer B.

Parameters
ui32Baseis the base address of the timer module.
Returns
None

Definition at line 1128 of file timer.h.

static void TimerCcpCombineEnable ( uint32_t  ui32Base)
inlinestatic

Enables AND'ing of the CCP outputs from Timer A and Timer B.

Parameters
ui32Baseis the base address of the timer module.
Returns
None

Definition at line 1109 of file timer.h.

void TimerConfigure ( uint32_t  ui32Base,
uint32_t  ui32Config 
)

Configures the timer(s).

This function configures the operating mode of the timer(s). The timer module is disabled before being configured and is left in the disabled state.

The timers are comprised of two 16-bit timers that can operate independently or be concatenated to form a 32-bit timer.

Note
If the timers are used independently the length of timer can be extended to 24 bit by use of an 8 bit prescale register set using TimerPrescaleSet().

When configuring for full-width timer ui32Config is set as one of the following values:

When configuring for a pair of half-width timers, each timer is separately configured. The timers are configured by setting ui32Config to the bitwise OR of one of each of the following three:

Parameters
ui32Baseis the base address of the timer module.
ui32Configis the configuration for the timer.
Returns
None

Configures the timer(s).

Definition at line 117 of file timer.c.

static void TimerDisable ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)
inlinestatic

Disables the timer(s).

This function disables operation of the timer module.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to disable. Must be one of:
Returns
None

Definition at line 266 of file timer.h.

static void TimerEnable ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)
inlinestatic

Enables the timer(s).

This function enables operation of the timer module. The timer must be configured before it is enabled.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to enable. Must be one of:
Returns
None

Definition at line 235 of file timer.h.

static void TimerEventControl ( uint32_t  ui32Base,
uint32_t  ui32Timer,
uint32_t  ui32Event 
)
inlinestatic

Controls the event type.

This function configures the signal edge(s) that triggers the timer when in capture mode.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to be adjusted; must be one of:
ui32Eventspecifies the type of event; must be one of:
Returns
None

Definition at line 378 of file timer.h.

static void TimerIntClear ( uint32_t  ui32Base,
uint32_t  ui32IntFlags 
)
inlinestatic

Clears timer interrupt sources.

The specified timer interrupt sources are cleared, so that they no longer assert. This function must be called in the interrupt handler to keep the interrupt from being triggered again immediately upon exit.

Note
Due to write buffers and synchronizers in the system it may take several clock cycles from a register write clearing an event in a module and until the event is actually cleared in the NVIC of the system CPU. It is recommended to clear the event source early in the interrupt service routine (ISR) to allow the event clear to propagate to the NVIC before returning from the ISR. At the same time, an early event clear allows new events of the same type to be pended instead of ignored if the event is cleared later in the ISR. It is the responsibility of the programmer to make sure that enough time has passed before returning from the ISR to avoid false re-triggering of the cleared event. A simple, although not necessarily optimal, way of clearing an event before returning from the ISR is:
  1. Write to clear event (interrupt source). (buffered write)
  2. Dummy read from the event source module. (making sure the write has propagated)
  3. Wait two system CPU clock cycles (user code or two NOPs). (allowing cleared event to propagate through any synchronizers)
Parameters
ui32Baseis the base address of the timer module.
ui32IntFlagsis a bit mask of the interrupt sources to be cleared. The parameter must be the bitwise OR of any combination of the following:
Returns
None

Definition at line 1046 of file timer.h.

static void TimerIntDisable ( uint32_t  ui32Base,
uint32_t  ui32IntFlags 
)
inlinestatic

Disables individual timer interrupt sources.

This function disables the indicated timer interrupt sources. Only the sources that are enabled can be reflected to the processor interrupt; disabled sources have no effect on the processor.

Parameters
ui32Baseis the base address of the timer module.
ui32IntFlagsis the bit mask of the interrupt sources to be disabled. The parameter must be the bitwise OR of any combination of the following:
Returns
None

Definition at line 957 of file timer.h.

static void TimerIntEnable ( uint32_t  ui32Base,
uint32_t  ui32IntFlags 
)
inlinestatic

Enables individual timer interrupt sources.

This function enables the indicated timer interrupt sources. Only the sources that are enabled can be reflected to the processor interrupt; disabled sources have no effect on the processor.

Parameters
ui32Baseis the base address of the timer module.
ui32IntFlagsis the bit mask of the interrupt sources to be enabled. The parameter must be the bitwise OR of any combination of the following:
Returns
None

Definition at line 921 of file timer.h.

void TimerIntervalLoadMode ( uint32_t  ui32Base,
uint32_t  ui32Timer,
uint32_t  ui32Mode 
)

Sets the Interval Load mode.

This function controls when the Timer Register and Prescale Snap-shot (if used) are updated.

Timer Register (TAR/TBR) is updated when Interval Load Register (TAILR/TBILR) is written and the Prescale Snap-shot (TAPS/TBPS) is updated when Prescale Register (TAPR/TBPR) is written depending on the mode of operation.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to configure; must be one of:
ui32Modesets the mode:
  • TIMER_INTERVALLOAD_NEXTCYCLE : Update Timer Register and Prescale Snap-shot on next clock cycle after writing Interval Load Register or Prescale Register, respectively.
  • TIMER_INTERVALLOAD_TIMEOUT : Update Timer Register and Prescale Snap-shot on next timeout after writing Interval Load Register or Prescale Register, respectively.
Returns
None

Definition at line 418 of file timer.c.

void TimerIntRegister ( uint32_t  ui32Base,
uint32_t  ui32Timer,
void(*)(void)  pfnHandler 
)

Registers an interrupt handler for the timer interrupt.

This function registers the handler to be called when a timer interrupt occurs. In addition, this function enables the global interrupt in the interrupt controller; specific timer interrupts must be enabled via TimerIntEnable(). It is the interrupt handler's responsibility to clear the interrupt source via TimerIntClear().

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s); must be one of:
pfnHandleris a pointer to the function to be called when the timer interrupt occurs.
Returns
None
See also
IntRegister() for important information about registering interrupt handlers.

Definition at line 268 of file timer.c.

Here is the call graph for this function:

static uint32_t TimerIntStatus ( uint32_t  ui32Base,
bool  bMasked 
)
inlinestatic

Gets the current interrupt status.

This function returns the interrupt status for the timer module. Either the raw interrupt status or the status of interrupts that are allowed to reflect to the processor can be returned.

Parameters
ui32Baseis the base address of the timer module.
bMaskedselects either raw or masked interrupt status:
  • true : Masked interrupt.
  • false : Raw interrupt.
Returns
The current interrupt status, enumerated as a bit field of values:

Definition at line 993 of file timer.h.

void TimerIntUnregister ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)

Unregisters an interrupt handler for the timer interrupt.

This function unregisters the handler to be called when a timer interrupt occurs. This function also masks off the interrupt in the interrupt controller so that the interrupt handler is no longer called.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s); must be one of:
Returns
None
See also
IntRegister() for important information about registering interrupt handlers.

Definition at line 323 of file timer.c.

Here is the call graph for this function:

void TimerLevelControl ( uint32_t  ui32Base,
uint32_t  ui32Timer,
bool  bInvert 
)

Controls the output level.

This function configures the PWM output level for the specified timer.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to adjust. Must be one of:
bInvertspecifies the output level.
  • true : Timer's output is active low.
  • false : Timer's output is active high.
Returns
None

Definition at line 173 of file timer.c.

static uint32_t TimerLoadGet ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)
inlinestatic

Gets the timer load value.

This function gets the currently programmed interval load value for the specified timer.

Note
This function can be used for both full- and half-width modes of 16/32-bit timers.
Only TIMER_A should be used when the timer is configured for full-width operation.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer; must be one of:
Returns
Returns the load value for the timer

Definition at line 708 of file timer.h.

static void TimerLoadSet ( uint32_t  ui32Base,
uint32_t  ui32Timer,
uint32_t  ui32Value 
)
inlinestatic

Sets the timer load value.

This function configures the timer load value; if the timer is running then the value is immediately loaded into the timer.

Note
This function can be used for both full- and half-width modes of 16/32-bit timers.
Only TIMER_A should be used when the timer is configured for full-width operation.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to adjust; must be one of:
ui32Valueis the load value.
Returns
None

Definition at line 660 of file timer.h.

static uint32_t TimerMatchGet ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)
inlinestatic

Gets the timer match value.

This function gets the match value for the specified timer.

Note
This function can be used for both full- and half-width modes of 16/32-bit timers.
Only TIMER_A should be used when the timer is configured for full-width operation.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer; must be one of:
Returns
Returns the match value for the timer

Definition at line 834 of file timer.h.

static void TimerMatchSet ( uint32_t  ui32Base,
uint32_t  ui32Timer,
uint32_t  ui32Value 
)
inlinestatic

Sets the timer match value.

This function configures the match value for a timer. This value is used in capture count mode to determine when to interrupt the processor and in PWM mode to determine the duty cycle of the output signal. Match interrupts can also be generated in periodic and one-shot modes when the value of the counter matches this register.

Note
This function can be used for both full- and half-width modes of 16/32-bit timers.
Only TIMER_A should be used when the timer is configured for full-width operation.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to adjust; must be one of:
ui32Valueis the match value.
Returns
None

Definition at line 786 of file timer.h.

void TimerMatchUpdateMode ( uint32_t  ui32Base,
uint32_t  ui32Timer,
uint32_t  ui32Mode 
)

Sets the Match Register Update mode.

This function controls when the Match Register value and Prescale Register value are applied after writing these registers while a timer is enabled.

Note
If the timer is disabled when setting the update mode the Match Register and Prescale Register values are applied immediately when enabling the timer.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to configure; must be one of:
ui32Modesets the mode:
Returns
None

Definition at line 378 of file timer.c.

static uint32_t TimerPrescaleGet ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)
inlinestatic

Get the timer prescale value.

This function gets the value of the timer clock prescaler. The prescaler is only operational when in half-width mode and is used to extend the range of the half-width timer modes.

When in one-shot or periodic down count modes, ui32Value defines the prescaler for the timer counter. When acting as a true prescaler, the prescaler counts down to 0 before the value in timer registers are incremented.

In all other individual/split modes, ui32Value is a linear extension of the upper range of the timer counter, holding bits 23:16 in the 16-bit modes of the 16/32-bit timer.

Note
Because the prescaler counts down to 0 the timer division ratio equals ui32Value + 1. E.g. a prescale value of 15 divides the timer rate by 16.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer; must be one of:
Returns
Returns the value of the timer prescaler.

Definition at line 535 of file timer.h.

static uint32_t TimerPrescaleMatchGet ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)
inlinestatic

Get the timer prescale match value.

This function gets the value of the input clock prescaler match value. When in a half-width mode that uses the counter match and prescaler, the prescale match effectively extends the range of the match. The prescaler provides the least significant bits when counting down in periodic and one-shot modes; in all other modes, the prescaler provides the most significant bits.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer; must be one of:
Returns
Returns the value of the timer prescale match.

Definition at line 621 of file timer.h.

static void TimerPrescaleMatchSet ( uint32_t  ui32Base,
uint32_t  ui32Timer,
uint32_t  ui32Value 
)
inlinestatic

Set the timer prescale match value.

This function configures the value of the input clock prescaler match value. When in a half-width mode that uses the counter match and the prescaler, the prescale match effectively extends the range of the match. The prescaler provides the least significant bits when counting down in periodic and one-shot modes; in all other modes, the prescaler provides the most significant bits.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to adjust; must be one of:
ui32Valueis the timer prescale match value which must be between 0 and 255 (both included).
Returns
None

Definition at line 574 of file timer.h.

static void TimerPrescaleSet ( uint32_t  ui32Base,
uint32_t  ui32Timer,
uint32_t  ui32Value 
)
inlinestatic

Set the timer prescale value.

This function configures the value of the timer clock prescaler. The prescaler is only operational when in half-width mode and is used to extend the range of the half-width timer modes.

When in one-shot or periodic down count modes, ui32Value defines the prescaler for the timer counter. When acting as a true prescaler, the prescaler counts down to 0 before the value in timer registers are incremented.

In all other individual/split modes, ui32Value is a linear extension of the upper range of the timer counter, holding bits 23:16 in the 16-bit modes of the 16/32-bit timer.

Note
Because the prescaler counts down to 0 the timer division ratio equals ui32Value + 1. E.g. a prescale value of 15 divides the timer rate by 16.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to adjust; must be one of:
ui32Valueis the timer prescale value which must be between 0 and 255 (both included).
  • 0 : Timer division ratio = 1 (disable prescaling).
  • 1 : Timer division ratio = 2.
  • ...
  • 255 : Timer division ratio = 256.
Returns
None

Definition at line 480 of file timer.h.

void TimerStallControl ( uint32_t  ui32Base,
uint32_t  ui32Timer,
bool  bStall 
)

Controls the stall handling.

This function controls the stall response for the specified timer. If the bStall parameter is true, then the timer stops counting if the processor enters debug mode; otherwise the timer keeps running while in debug mode.

Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to be adjusted; must be one of:
bStallspecifies the response to a stall signal.
  • true : Timer stops counting if the processor enters debug mode.
  • false : Timer keeps running if the processor enters debug mode.
Returns
None

Definition at line 198 of file timer.c.

static void TimerSynchronize ( uint32_t  ui32Base,
uint32_t  ui32Timers 
)
inlinestatic

Synchronizes the counters in a set of timers.

This function synchronizes the counters in a specified set of timers. When a timer is running in half-width mode, each half can be included or excluded in the synchronization event. When a timer is running in full-width mode, only the A timer can be synchronized (specifying the B timer has no effect).

Parameters
ui32Baseis the base address of the timer module. This parameter must be the base address of Timer0 (in other words, GPT0_BASE).
ui32Timersis the set of timers to synchronize. The parameter is the bitwise OR of any of the following:
Returns
None

Definition at line 1086 of file timer.h.

static uint32_t TimerValueGet ( uint32_t  ui32Base,
uint32_t  ui32Timer 
)
inlinestatic

Gets the current timer value.

This function reads the current value of the specified timer.

Note
This function can be used for both full- and half-width modes of 16/32-bit timers.
Only TIMER_A should be used when the timer is configured for full-width operation.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer; must be one of:
Returns
Returns the current value of the timer.

Definition at line 744 of file timer.h.

void TimerWaitOnTriggerControl ( uint32_t  ui32Base,
uint32_t  ui32Timer,
bool  bWait 
)

Controls the wait on trigger handling.

This function controls whether or not a timer waits for a trigger input to start counting. When enabled, the previous timer in the trigger chain must count to its timeout in order for this timer to start counting. Refer to the part's data sheet for a description of the trigger chain.

Note
This function should not be used for Timer 0A or Wide Timer 0A.
Parameters
ui32Baseis the base address of the timer module.
ui32Timerspecifies the timer(s) to be adjusted; must be one of:
bWaitspecifies if the timer should wait for a trigger input.
  • true : Wait for trigger.
  • false : Do not wait for trigger.
Returns
None

Definition at line 222 of file timer.c.

Macro Definition Documentation

#define TIMER_0A_SYNC   0x00000001

Definition at line 164 of file timer.h.

#define TIMER_0B_SYNC   0x00000002

Definition at line 165 of file timer.h.

#define TIMER_1A_SYNC   0x00000004

Definition at line 166 of file timer.h.

#define TIMER_1B_SYNC   0x00000008

Definition at line 167 of file timer.h.

#define TIMER_2A_SYNC   0x00000010

Definition at line 168 of file timer.h.

#define TIMER_2B_SYNC   0x00000020

Definition at line 169 of file timer.h.

#define TIMER_3A_SYNC   0x00000040

Definition at line 170 of file timer.h.

#define TIMER_3B_SYNC   0x00000080

Definition at line 171 of file timer.h.

#define TIMER_CAPA_EVENT   0x00000004

Definition at line 136 of file timer.h.

#define TIMER_CAPA_MATCH   0x00000002

Definition at line 137 of file timer.h.

#define TIMER_CAPB_EVENT   0x00000400

Definition at line 131 of file timer.h.

#define TIMER_CAPB_MATCH   0x00000200

Definition at line 132 of file timer.h.

#define TIMER_CFG_A_CAP_COUNT   0x00000003

Definition at line 107 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_CAP_COUNT_UP   0x00000013

Definition at line 108 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_CAP_TIME   0x00000007

Definition at line 109 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_CAP_TIME_UP   0x00000017

Definition at line 110 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_ONE_SHOT   0x00000021

Definition at line 103 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_ONE_SHOT_UP   0x00000031

Definition at line 104 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_PERIODIC   0x00000022

Definition at line 105 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_PERIODIC_UP   0x00000032

Definition at line 106 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_A_PWM   0x0000000A

Definition at line 111 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_CAP_COUNT   0x00000300

Definition at line 116 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_CAP_COUNT_UP   0x00001300

Definition at line 117 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_CAP_TIME   0x00000700

Definition at line 118 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_CAP_TIME_UP   0x00001700

Definition at line 119 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_ONE_SHOT   0x00002100

Definition at line 112 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_ONE_SHOT_UP   0x00003100

Definition at line 113 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_PERIODIC   0x00002200

Definition at line 114 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_PERIODIC_UP   0x00003200

Definition at line 115 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_B_PWM   0x00000A00

Definition at line 120 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_ONE_SHOT   0x00000021

Definition at line 98 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_ONE_SHOT_UP   0x00000031

Definition at line 99 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_PERIODIC   0x00000022

Definition at line 100 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_PERIODIC_UP   0x00000032

Definition at line 101 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_CFG_SPLIT_PAIR   0x04000000

Definition at line 102 of file timer.h.

Referenced by TimerConfigure().

#define TIMER_EVENT_BOTH_EDGES   0x00000C0C

Definition at line 147 of file timer.h.

#define TIMER_EVENT_NEG_EDGE   0x00000404

Definition at line 146 of file timer.h.

#define TIMER_EVENT_POS_EDGE   0x00000000

Definition at line 145 of file timer.h.

#define TIMER_INTERVALLOAD_NEXTCYCLE   0x00000000

Definition at line 186 of file timer.h.

Referenced by TimerIntervalLoadMode().

#define TIMER_INTERVALLOAD_TIMEOUT   0x00000001

Definition at line 187 of file timer.h.

Referenced by TimerIntervalLoadMode().

#define TIMER_MATCHUPDATE_NEXTCYCLE   0x00000000

Definition at line 178 of file timer.h.

Referenced by TimerMatchUpdateMode().

#define TIMER_MATCHUPDATE_TIMEOUT   0x00000001

Definition at line 179 of file timer.h.

Referenced by TimerMatchUpdateMode().

#define TIMER_TIMA_DMA   0x00000020

Definition at line 134 of file timer.h.

#define TIMER_TIMA_MATCH   0x00000010

Definition at line 135 of file timer.h.

#define TIMER_TIMA_TIMEOUT   0x00000001

Definition at line 138 of file timer.h.

#define TIMER_TIMB_DMA   0x00002000

Definition at line 129 of file timer.h.

#define TIMER_TIMB_MATCH   0x00000800

Definition at line 130 of file timer.h.

#define TIMER_TIMB_TIMEOUT   0x00000100

Definition at line 133 of file timer.h.