📄 fac.h
字号:
//========================================================================
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments
// For Unrestricted Internal Use Only
// Unauthorized reprofuction and/or distribution is strictly prohibited.
// This product is protected under copyright law and trade secret law
// as an unpublished work
// Created 2000, (C) Copyright 2000 Texas Instruments. All rights reserved
//
//
// Filename :fac.h
//
// Date of Module Modification:5/16/02
// Date of Generation :8/29/02
//
//
//========================================================================
#include "mapping.h"
#ifndef _FAC__H
#define _FAC__H
//BEGIN INC GENERATION
//--------------------------------------
//Register Offset
//-------------------
#define FAC_FARC_OFFSET 0x0
#define FAC_SYNC_CNT_OFFSET 0x10
#define FAC_START_CNT_OFFSET 0x14
#define FAC_FSC_OFFSET 0x4
#define FAC_CTRL_OFFSET 0x8
#define FAC_STATUS_OFFSET 0xC
//FAC_FARC
//-------------------
#define FAC_FARC REG16(FAC_BASE_ADDR_ARM+FAC_FARC_OFFSET)
#define FAC_FARC_FAC_COUNT_VAL_POS 0
#define FAC_FARC_FAC_COUNT_VAL_NUMB 16
#define FAC_FARC_FAC_COUNT_VAL_RES_VAL 0x0
//R/W
//FAC_SYNC_CNT
//-------------------
#define FAC_SYNC_CNT REG16(FAC_BASE_ADDR_ARM+FAC_SYNC_CNT_OFFSET)
#define FAC_SYNC_CNT_SYNC_CNT_VAL_POS 0
#define FAC_SYNC_CNT_SYNC_CNT_VAL_NUMB 16
#define FAC_SYNC_CNT_SYNC_CNT_VAL_RES_VAL 0x0
//R
//FAC_START_CNT
//-------------------
#define FAC_START_CNT REG16(FAC_BASE_ADDR_ARM+FAC_START_CNT_OFFSET)
#define FAC_START_CNT_START_CNT_VAL_POS 0
#define FAC_START_CNT_START_CNT_VAL_NUMB 16
#define FAC_START_CNT_START_CNT_VAL_RES_VAL 0x0
//R
//FAC_FSC
//-------------------
#define FAC_FSC REG16(FAC_BASE_ADDR_ARM+FAC_FSC_OFFSET)
#define FAC_FSC_FAC_COUNT_RSLT_POS 0
#define FAC_FSC_FAC_COUNT_RSLT_NUMB 16
#define FAC_FSC_FAC_COUNT_RSLT_RES_VAL 0x0
//R
//FAC_CTRL
//-------------------
#define FAC_CTRL REG16(FAC_BASE_ADDR_ARM+FAC_CTRL_OFFSET)
#define FAC_CTRL_RESERVED_POS 3
#define FAC_CTRL_RESERVED_NUMB 13
#define FAC_CTRL_RESERVED_RES_VAL 0x0
//R
#define FAC_CTRL_INT_ENABLE_POS 2
#define FAC_CTRL_INT_ENABLE_NUMB 1
#define FAC_CTRL_INT_ENABLE_RES_VAL 0x0
//R/W
#define FAC_CTRL_RUN_POS 1
#define FAC_CTRL_RUN_NUMB 1
#define FAC_CTRL_RUN_RES_VAL 0x0
//R/W
#define FAC_CTRL_CNT_POS 0
#define FAC_CTRL_CNT_NUMB 1
#define FAC_CTRL_CNT_RES_VAL 0x0
//R/W
//FAC_STATUS
//-------------------
#define FAC_STATUS REG16(FAC_BASE_ADDR_ARM+FAC_STATUS_OFFSET)
#define FAC_STATUS_RESERVED_POS 1
#define FAC_STATUS_RESERVED_NUMB 15
#define FAC_STATUS_RESERVED_RES_VAL 0x0
//R
#define FAC_STATUS_FSC_FULL_POS 0
#define FAC_STATUS_FSC_FULL_NUMB 1
#define FAC_STATUS_FSC_FULL_RES_VAL 0x0
//R
//bit value
#define FAC_HIGH 0x1
#define FAC_LOW 0x0
#define INT_ENABLE 0x1
#define INT_DISABLE 0x0
#define CONT_MODE 0x1
#define HALT_MODE 0x0
#define FAC_RUN 0x1
#define FAC_NO_RUN 0x0
#define FSC_FULL 0x1
#define FSC_EMPTY 0x0
#define CNT_VAL_ZERO 0x0
/*############################################################################
NAME : FAC_SET_BIT
DESCRIPTION : Modifies a bit in a 16 bits register
PARAMETERS : BitNumber : BIT(0..15) (Bit to modify)
Value : 0 / 1
RETURN VALUE: The value of the interrupt INT_Number
LIMITATIONS : None
############################################################################*/
#define FAC_SET_BIT(Adress, BitNumber, Value) \
REG16(Adress)= ((Value)==0x0) ? \
(REG16(Adress)&(~(0x1<<(BitNumber)))) : \
(REG16(Adress)|(0x1<<(BitNumber)))
/*############################################################################
NAME : FAC_CTRL_BIT
DESCRIPTION : Reads bit
PARAMETERS : BIT(0..15) : Control regist bit
RETURN VALUE: HIGH / LOW
LIMITATIONS : None
############################################################################*/
#define FAC_CTRL_BIT(BitNumber) \
((FAC_CTRL & (0x1<<(BitNumber)))>>(BitNumber))
/*############################################################################
NAME : FAC_CTRL_ALL_BIT
DESCRIPTION : Reads bit
PARAMETERS : None
RETURN VALUE: FAC control register value
LIMITATIONS : None
############################################################################*/
#define FAC_CTRL_ALL_BIT() \
FAC_CTRL
/*############################################################################
NAME : FAC_STATUS_BIT
DESCRIPTION : Reads bit
PARAMETERS : BIT(0..15) : Control regist bit
RETURN VALUE: HIGH / LOW
LIMITATIONS : None
############################################################################*/
#define FAC_STATUS_BIT(BitNumber) \
((FAC_STATUS & (0x1<<(BitNumber)))>>(BitNumber))
/*############################################################################
NAME : FAC_STATUS_ALL_BIT
DESCRIPTION : Reads bit
PARAMETERS : None
RETURN VALUE: FAC control register value
LIMITATIONS : None
############################################################################*/
#define FAC_STATUS_ALL_BIT() \
FAC_STATUS
/*############################################################################
NAME : FAC_SET_CTRL_BIT
DESCRIPTION : Defines fac control register bit
PARAMETERS : BIT(0..15) : Bit to modify
HIGH/LOW
RETURN VALUE: None
LIMITATIONS : None
############################################################################*/
#define FAC_SET_CTRL_BIT(BitNumber, value) \
FAC_SET_BIT(FAC_BASE_ADDR + FAC_CTRL_OFFSET,BitNumber,value)
/*############################################################################
NAME : FAC_REG_FIELD_READ_CHECK
DESCRIPTION : Defines fac register read and field check
PARAMETERS : BIT(0..15) : Bit to modify
HIGH/LOW
RETURN VALUE: None
LIMITATIONS : None
############################################################################*/
#define CHECK_REG_VALUE(RegName, RealVal, ExpVal) \
if (ExpVal != RealVal) { \
RES_Set(RegName ## _BAD_READ_VALUE); \
RES_Set(START_ARRAY_DATA_ACCESS ); \
RES_Set(ExpVal); \
RES_Set(RealVal); \
RES_Set(END_ARRAY_DATA ); \
GlobalStatus=TEST_BAD; \
} \
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -