📄 csl_i2chal_270.h
字号:
/* * Copyright 2001 by Texas Instruments Incorporated. * All rights reserved. Property of Texas Instruments Incorporated. * Restricted rights to use, duplicate or disclose this code are * granted through contract. *//******************************************************************************\* Copyright (C) 2001 Texas Instruments Incorporated.* All Rights Reserved*------------------------------------------------------------------------------* MODULE.NAME... I2C - HAL configuration module* FILENAME...... /vobs/DSC_RTOS/arm/project/dm270/include/csl/csl_i2chal_270.h* PROJECT....... ARM Chip Support Library* COMPONENT..... HAL* IMPORTS....... *------------------------------------------------------------------------------* HISTORY:* CREATED: 12/06/2001 *------------------------------------------------------------------------------* DESCRIPTION: (CHIP memory mapped register definitions)***\******************************************************************************//*-----------------------------------------------------------------------------------** Register Macros for I2C:*------------------------------------------------------------------------------------*//*------------------------------------------------------------------------------** Register Macros for I2C TXDATA register :* * * *---------------------------------------------------------------------------------*/#define _I2C_TXDATA_GET() _REG_GET(_I2C_TXDATA_ADDR)#define _I2C_TXDATA_SET(Val) _REG_SET(_I2C_TXDATA_ADDR, Val)#define _I2C_TXDATA_AOI(AND,OR,INV) _REG_AOI(_I2C_TXDATA_ADDR,AND,OR,INV)#define _I2C_TXDATA_FGET(Field) _FIELD_GET(_I2C_TXDATA_ADDR, _I2C_TXDATA_##Field##)#define _I2C_TXDATA_FSET(Field, Val) _FIELD_SET(_I2C_TXDATA_ADDR, _I2C_TXDATA_##Field##, Val)#define _I2C_TXDATA_FAOI(Field, AND, OR, INV) _FIELD_AOI(_I2C_TXDATA_ADDR, _I2C_TXDATA_##Field##, AND, OR, INV)#define _I2C_TXDATA_ACK_SHIFT (8)#define _I2C_TXDATA_ACK_MK(n) (((Uint16)(n) & 0x0001u) << _I2C_TXDATA_ACK_SHIFT)#define _I2C_TXDATA_ACK_MASK (_I2C_TXDATA_ACK_MK(0x0001u))#define _I2C_TXDATA_ACK_CLR (~(_I2C_TXDATA_ACK_MASK))#define _I2C_TXDATA_TXD_SHIFT (0)#define _I2C_TXDATA_TXD_MK(n) ((Uint16)(n) & 0x00ffu) #define _I2C_TXDATA_TXD_MASK (_I2C_TXDATA_TXD_MK(0x00ffu))#define _I2C_TXDATA_TXD_CLR (~(_I2C_TXDATA_TXD_MASK))/*------------------------------------------------------------------------------** Register Macros for I2C RXDATA register :* * * *---------------------------------------------------------------------------------*/#define _I2C_RXDATA_GET() _REG_GET(_I2C_RXDATA_ADDR)#define _I2C_RXDATA_SET(Val) _REG_SET(_I2C_RXDATA_ADDR, Val)#define _I2C_RXDATA_AOI(AND,OR,INV) _REG_AOI(_I2C_RXDATA_ADDR,AND,OR,INV)#define _I2C_RXDATA_FGET(Field) _FIELD_GET(_I2C_RXDATA_ADDR, _I2C_RXDATA_##Field##)#define _I2C_RXDATA_FSET(Field, Val) _FIELD_SET(_I2C_RXDATA_ADDR, _I2C_RXDATA_##Field##, Val)#define _I2C_RXDATA_FAOI(Field, AND, OR, INV) _FIELD_AOI(_I2C_RXDATA_ADDR, _I2C_RXDATA_##Field##, AND, OR, INV)#define _I2C_RXDATA_ACKS_SHIFT (8)#define _I2C_RXDATA_ACKS_MK(n) (((Uint16)(n) & 0x0001u) << _I2C_RXDATA_ACKS_SHIFT)#define _I2C_RXDATA_ACKS_MASK (_I2C_RXDATA_ACKS_MK(0x0001u))#define _I2C_RXDATA_ACKS_CLR (~(_I2C_RXDATA_ACKS_MASK))#define _I2C_RXDATA_RXD_SHIFT (0)#define _I2C_RXDATA_RXD_MK(n) ((Uint16)(n) & 0x00ffu) #define _I2C_RXDATA_RXD_MASK (_I2C_RXDATA_RXD_MK(0x00ffu))#define _I2C_RXDATA_RXD_CLR (~(_I2C_RXDATA_RXD_MASK))/*------------------------------------------------------------------------------** Register Macros for I2C SCS register :* * * *---------------------------------------------------------------------------------*/#define _I2C_SCS_GET() _REG_GET(_I2C_SCS_ADDR)#define _I2C_SCS_SET(Val) _REG_SET(_I2C_SCS_ADDR, Val)#define _I2C_SCS_AOI(AND,OR,INV) _REG_AOI(_I2C_SCS_ADDR,AND,OR,INV)#define _I2C_SCS_FGET(Field) _FIELD_GET(_I2C_SCS_ADDR, _I2C_SCS_##Field##)#define _I2C_SCS_FSET(Field, Val) _FIELD_SET(_I2C_SCS_ADDR, _I2C_SCS_##Field##, Val)#define _I2C_SCS_FAOI(Field, AND, OR, INV) _FIELD_AOI(_I2C_SCS_ADDR, _I2C_SCS_##Field##, AND, OR, INV)#define _I2C_SCS_CLKSEL_SHIFT (3)#define _I2C_SCS_CLKSEL_MK(n) (((Uint16)(n) & 0x0001u) << _I2C_SCS_CLKSEL_SHIFT)#define _I2C_SCS_CLKSEL_MASK (_I2C_SCS_CLKSEL_MK(0x0001u))#define _I2C_SCS_CLKSEL_CLR (~(_I2C_SCS_CLKSEL_MASK))#define _I2C_SCS_XMIT_SHIFT (2)#define _I2C_SCS_XMIT_MK(n) (((Uint16)(n) & 0x0001u) << _I2C_SCS_XMIT_SHIFT)#define _I2C_SCS_XMIT_MASK (_I2C_SCS_XMIT_MK(0x0001u))#define _I2C_SCS_XMIT_CLR (~(_I2C_SCS_XMIT_MASK))#define _I2C_SCS_COND_SHIFT (0)#define _I2C_SCS_COND_MK(n) ((Uint16)(n) & 0x0003u) #define _I2C_SCS_COND_MASK (_I2C_SCS_COND_MK(0x0003u))#define _I2C_SCS_COND_CLR (~(_I2C_SCS_COND_MASK))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -