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

📄 i2c.h

📁 以TI 公司的OMAP5910为例
💻 H
字号:
//////////////////////////////////////////////////////////////////////////
//            Copyright (C) 2004, Eyoka @ Microunit
//                           All Rights Reserved
//________________________________________________________________________
//
// FILENAME:    i2c.h
// PROJECT:     High-Resolution Video System On OMAP
// MODULE:      MPU System
// DESCRIPTION: I2C Interface
// TARGET CPU:  ARM-925T of OMAP5910
// VERSION:     0.2
//________________________________________________________________________
//
// REVISE HISTORY
// DATE         VERSION AUTHOR  DESCRIPTION
// 2004-11-08   0.2     Eyoka   Checked.
// 2004-11-01   0.1     Eyoka   Created.
//////////////////////////////////////////////////////////////////////////

#ifndef _I2C_H_
#define _I2C_H_

#include "datatypes.h"


/////////////////////////////////////////////////////////////////////
// I2C REGISTERS
/////////////////////////////////////////////////////////////////////

// uncompatible with documentation
#define I2C_DEVICE			REG16(0xFFFB3800)
#define I2C_ADDRESS			REG16(0xFFFB3804)
#define I2C_DATA_WRITE		REG16(0xFFFB3808)
#define I2C_DATA_READ		REG16(0xFFFB380C)
#define I2C_CMD				REG16(0xFFFB3810)
#define I2C_CONF_FIFO		REG16(0xFFFB3814)
#define I2C_CONF_CLK		REG16(0xFFFB3818)
#define I2C_CONF_CLK_REF	REG16(0xFFFB381C)
#define I2C_STATUS_FIFO		REG16(0xFFFB3820)
#define I2C_STATUS_ACTIVITY	REG16(0xFFFB3824)


/////////////////////////////////////////////////////////////////////
// I2C FUNCTIONS
/////////////////////////////////////////////////////////////////////

//___________________________________________________________________
// Function: I2C_Init
// Usage: Initialize I2C Interface.
// Parameters:		N/A
// Return Values:	N/A
//___________________________________________________________________
//
void I2C_Init(void);

//___________________________________________________________________
// Function: I2C_Read
// Usage: Read data from I2C.
// Parameters:
//	device			device ID.
//	subaddr			sub address.
//	pData		out	pointer to store data.
// Return Values:
//	BOOL			TRUE if successful, FALSE if not.
//___________________________________________________________________
//
BOOL I2C_Read(BYTE device, BYTE subaddr, BYTE *pData);

//___________________________________________________________________
// Function: I2C_Write
// Usage: Write data to I2C.
// Parameters:
//	device			device ID.
//	subaddr			sub address.
//	data			data to be written.
// Return Values:
//	BOOL			TRUE if successful, FALSE if not.
//___________________________________________________________________
//
BOOL I2C_Write(BYTE device, BYTE subaddr, BYTE data);



#endif // ifndef _I2C_H_

⌨️ 快捷键说明

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