⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timebase.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 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 + -