次の方法で共有


OAL_TIMER_STATE (Compact 2013)

10/16/2014

This structure stores information about the timer module component control block. It unites all internal module variables that can be used by other OAL modules.

Syntax

typedef struct {
  UINT32 countsPerMSec;
  UINT32 countsMargin;
  UINT32 maxPeriodMSec;
  UINT32 msecPerSysTick;
  UINT32 countsPerSysTick;
  UINT32 actualMSecPerSysTick;
  UINT32 actualCountsPerSysTick;
  volatile UINT64 curCounts;
} OAL_TIMER_STATE, *POAL_TIMER_STATE;

Members

  • countsPerMSec
    Specifies the input clock frequency in kHz, which is the number of input clock ticks that fit in the 1 ms time frame.
  • countsMargin
    Defines the number of ticks that must elapse before the timer interrupt can safely change the timer value. This member is used as a parameter for functions that manipulate the timer such as OEMIdle and pOEMUpdateRescheduleTime.
  • maxPeriodMSec
    Specifies the maximum timer period supported by the hardware, in ms. Some modules, such as the profiler and ILT, change this value to reduce the maximum time between system timer interrupts.
  • msecPerSysTick
    Defines a base timer period value representing the number of ms per system tick.
  • countsPerSysTick
    Defines a base timer period value representing the counts per system tick. This value must always equal msecPerSysTick * countsPerMSec.
  • actualMSecPerSysTick
    Timer period value representing actual ms per system tick. The interrupt handler must use this actual value to update the system counter CurMSec.
  • actualCountsPerSysTick
    Timer period value representing the actual counts per system tick. The interrupt handler must use this actual value to update system counter curCounts.
  • curCounts
    Counts at the last system tick.

Remarks

At the beginning of a period, the handler must restore the actual values from the base variables. This is equivalent to msecPerSysTick / countsPerSysTick.

Requirements

Header

oal_timer.h

Library

Developer Implemented

See Also

Reference

Timer Structures