📄 timebase.h
字号:
//=====================================================================
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments -- For Unrestricted Internal Use Only
// Unauthorized reproduction and/or distribution is strictly prohibited
// This product is protected under copyright law and trade secret law as
// an unpublished work.Created 2001,(C) Copyright 2001 Texas Instruments.
// All rights reserved.
//
// This program is the headers of Time base block Library in GSM
//
// Author : Pingyuan ( Jeff) Lei plei@ti.com (858)4046420
//
//=====================================================================
#ifndef TIME_BASE_H
#define TIME_BASE_H
#include "global_types.h"
#include "mapping.h"
#include "result.h"
/*base address of this block*/
#define MAP_TIME_BASE_REG (PRIVATE_RHEA_STROBE_1+OFFSET_CS16)
/* Address of the registers */
#define INC_FRAC_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x00) //Fractional part of 32khz clock used in Time base block
#define INC_SIXTEENTH_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x02)
#define GSM_TIMER_CTRL_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x14)
#define GSM_TIMER_INIT_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x16)
#define GSM_TIMER_VALUE_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x18)
#define GSM_TIMER_IT_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x1A)
#define SETUP_FRAME_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x22)
#define LTCHD_TIME_CTRL_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x24)
#define LTCHD_TIME_VALUE_REG *(REGISTER_UWORD16*) (MAP_TIME_BASE_REG +0x26)
/* Related mask for those registers defined above*/
#define INC_SIXTEENTH_MASK 0x0FFF
#define GSM_TIMER_CTRL_MASK 0x0003
#define GSM_TIMER_IT_MASK 0x0001
#define SETUP_FRAME_MASK 0x001F
#define LTCHD_TIME_CTRL_MASK 0x0003
#define LTCHD_TIME_VALUE_MASK 0x7FFF
/* Initial values assign*/
#define INC_FRAC_RESET 0x0000
#define INC_SIXTEENTH_RESET 0x0000
#define GSM_TIMER_CTRL_RESET 0x0002
#define GSM_TIMER_INIT_RESET 0x0000
#define GSM_TIMER_VALUE_RESET 0x0001
#define GSM_TIMER_IT_RESET 0x0000
#define SETUP_FRAME_RESET 0x0001
#define LTCHD_TIME_CTRL_RESET 0x0000
#define LTCHD_TIME_VALUE_RESET 0x0000
/* Macro*/
#define ENABLE_GSM_TIMER_FROZEN GSM_TIMER_CTRL_REG | 0x0002
#define ENABLE_GSM_TIMER_RUNNING GSM_TIMER_CTRL_REG & ~0x0002
#define ENABLE_RST_LTCHD_TIME LTCHD_TIME_CTRL_REG | 0x0002
#define ENABLE_LTCHD_TIME_EN LTCHD_TIME_CTRL_REG | 0x0001
/* phototype Functions */
/*INC_FRAC_REG*/
void TIMB_SetIncFracReg( UWORD16 value);
UWORD16 TIMB_ReadIncFracReg(void);
/*INC_SIXTEENTH_REG*/
void TIMB_SetIncSixteenthReg( UWORD16 value);
UWORD16 TIMB_ReadIncSixteenthReg(void);
/*GSM_TIMER_CTRL_REG*/
UWORD16 TIMB_ReadGsmTimerCtr(void);
/*GSM_TIMER_INIT_REG*/
void TIMB_SetGsmTimerInitReg( UWORD16 value);
UWORD16 TIMB_ReadGsmTimerInitReg ( void);
/*GSM_TIMER_VALUE_REG*/
void SET_GSM_TIMER_VALUE_REG( UWORD16 value);
UWORD16 TIMB_ReadGsmTimerValueReg ( void);
/*GSM_TIMER_IT_REG*/
UWORD16 TIMB_ReadGsmTimerItReg ( void);
/*SETUP_FRAME_REG*/
void TIMB_SetSetupFrameReg( UWORD16 value);
UWORD16 TIMB_ReadSetupFrameReg( void );
/*LTCHD_TIME_CTRL_REG*/
UWORD16 TIMB_ReadLtchdTimeCtrlReg(void);
/*LTCHD_TIME_VALUE_REG*/
void TIMB_SetLtchdTimeValueReg(UWORD16 value);
UWORD16 TIMB_ReadLtchdTimeValueReg(void);
/*Function to test access Reset value to all register*/
UWORD16 TIMB_GsmTimebaseTestReset(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -