seeprom.h

来自「Tornado 2.0 BSP for HaeDong HD860-R3 韩国」· C头文件 代码 · 共 57 行

H
57
字号
#ifndef	__SEEPROM_H__

#define __SEEPROM_H__

/**************************************************************************/
/*	DELAY PARAMETER (CRITICAL)                                            */
/**************************************************************************/

/* Optimized parameter for MICROCHIP 24LC32A */

#if CLK50MHZ
#define SEEPROM_NOP_DELAY		1000
#define SEEPROM_WRITE_DELAY		40000
#endif


#if CLK65MHZ
#define SEEPROM_NOP_DELAY		1300
#define SEEPROM_WRITE_DELAY		52000
#endif


#if CLK80MHZ
#define SEEPROM_NOP_DELAY		1600
#define SEEPROM_WRITE_DELAY		64000
#endif



/**************************************************************************/
/*	BIT & MACRO DEFINITION                                                */
/**************************************************************************/

/* BIT Assignment */
#define B_SCL			0x20
#define B_SDA        	0x10

/* REG Define */
#define	REG_CPCR		(INTERNAL_MEM_MAP_ADDR + 0x9C0)
#define REG_PBDIR		(INTERNAL_MEM_MAP_ADDR + 0xAB8)
#define REG_PBPAR		(INTERNAL_MEM_MAP_ADDR + 0xABC)
#define REG_PBODR 		(INTERNAL_MEM_MAP_ADDR + 0xAC0)
#define REG_PBDAT		(INTERNAL_MEM_MAP_ADDR + 0xAC4)

#define	CP_FLG			0x0001
#define	CP_I2C			0x0010

/**************************************************************************/
/*	SEEPROM Control Signal (must be redefinition according to H/W)        */
/**************************************************************************/

#define SetSCL()        (*(unsigned int *)REG_PBDAT |=  B_SCL)
#define ResetSCL()      (*(unsigned int *)REG_PBDAT &= ~B_SCL)
#define SetSDA()        (*(unsigned int *)REG_PBDAT |=  B_SDA)
#define ResetSDA()      (*(unsigned int *)REG_PBDAT &= ~B_SDA)

#endif

⌨️ 快捷键说明

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