📄 tmr270.h
字号:
/*
DM270 ARM Evaluation Software
(c)Texas Instruments 2003
*/
/** \defgroup TMR Timer */
/*@{*/
/** \file tmr270.h
\brief Timer related APIs
*/
#ifndef __TMR_270_H__
#define __TMR_270_H__
#include <system/armsys270.h>
#define TMR_0 0
#define TMR_1 1
#define TMR_2 2
#define TMR_3 3
#define TMR_STOP 0
#define TMR_ONE_SHOT 1
#define TMR_FREE_RUN 2
#define TMR_REF_CLK_ARM 0
#define TMR_REF_CLK_PLLIN 1
/**
\brief Timer configuration parameters
Timer configuration parameters
\code
TMR clk = TMR_REF_CLK / ( prescalar*div )
\endcode
*/
typedef struct {
Uint16 mode; ///< Timer operation mode, 0:TMR_STOP, 1:TMR_ONE_SHOT, 2:TMR_FREE_RUN
Uint16 prescalar; ///< Timer pre-scalar value, 1..1024
Uint16 div; ///< Timer divisor value, 1..65536
Uint16 referenceClock; ///< Timer reference clock, 0:TMR_REF_CLK_ARM, 1:TMR_REF_CLK_PLLIN
} TMR_ConfigData;
STATUS TMR_setConfig( Uint16 timerID, TMR_ConfigData *tmrConfig);
STATUS TMR_start(Uint16 timerID);
STATUS TMR_stop(Uint16 timerID);
Uint16 TMR_getCount(Uint16 timerID);
#endif /* __TMR_270_H__ */
/*@}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -