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

📄 seeprom.h

📁 Tornado 2.0 BSP for HaeDong HD860-R3 韩国HaeDong公司开发的基于Motorola的MPC860处理器的开发板的BSP
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -