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

📄 mpc8260i2c.h

📁 mpc8260 i2c driver code, it is used for i2c controllor on mpc8260.
💻 H
字号:
#ifndef __mpc8260i2c_H__#define __mpc8260i2c_H__#ifdef __cplusplusextern "C" {#endif/*-------------------------------*//* I2C Register define *//*-------------------------------*/#define M8260_I2C_BASE_OFFSET      0x00008afc#define M8260_I2C_BASE(base)       (UINT16 *) (M8260_I2C_BASE_OFFSET + (base))/* I2C register */#define M8260_I2C_REG_OFFSET       0x00011860#define M8260_I2C_REG_BASE(base)   (M8260_I2C_REG_OFFSET + (base))#define M8260_I2C_I2MOD(base)      (UINT8  *) (0x00 + M8260_I2C_REG_BASE(base))#define M8260_I2C_I2ADD(base)      (UINT8  *) (0x04 + M8260_I2C_REG_BASE(base))#define M8260_I2C_I2BRG(base)      (UINT8  *) (0x08 + M8260_I2C_REG_BASE(base))#define M8260_I2C_I2COM(base)      (UINT8  *) (0x0c + M8260_I2C_REG_BASE(base))#define M8260_I2C_I2CER(base)      (UINT8  *) (0x10 + M8260_I2C_REG_BASE(base))#define M8260_I2C_I2CMR(base)      (UINT8  *) (0x14 + M8260_I2C_REG_BASE(base))#define	M8260_SIPNR_L(base)	((UINT32 *) ((base) + 0x010C0C))/* I2C Interrupt Vector */#define INTR_I2C        0x01/*-------------------------------------------------------*//* I2C Parameter RAM offset from base of Internal Memory *//*-------------------------------------------------------*/#define I2C_PARAM_OFFSET 0x3ec0/*-------------------------------------------------------------------*//*         INTER-INTEGRATED CIRCUIT  (I2C)	                     *//*-------------------------------------------------------------------*/typedef struct {   UINT16       rbase;		/* RX BD base address */   UINT16       tbase;		/* TX BD base address */   UINT8	rfcr;		/* Rx function code */   UINT8	tfcr;		/* Tx function code */   UINT16	mrblr;		/* Rx buffer length */   UINT32	rstate;		/* Rx internal state */   UINT32	rptr;		/* Rx internal data pointer */   UINT16	rbptr;		/* rb BD Pointer */   UINT16	rcount;		/* Rx internal byte count */   UINT32	rtemp;		/* Rx temp */   UINT32	tstate;		/* Tx internal state */   UINT32	tptr;		/* Tx internal data pointer */   UINT16	tbptr;		/* Tx BD pointer */   UINT16	tcount;		/* Tx byte count */   UINT32	ttemp;		/* Tx temp */}I2cPram;#ifdef __cplusplus}#endif #endif /* mpc860i2c_H*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -