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

📄 custom.h

📁 我做的用lpc2119实现的变电站隔刀动作电流波形采样计算数据上传程序
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        产品一部 
**                                 http://www.zlgmcu.com
**-----------------------------------------------------------文件信息--------------------------------------------------------------------------------
**	文   件  	名:	CUSTOM.H
** 	版  		本:	v1.0
** 	日		期:	2004年3月2日
**	描		述:	用户特殊选项配置头文件
********************************************************************************************************/
#ifndef	_CUSTOM_H_
#define	_CUSTOM_H_
//当VPB时钟为11059200Hz时,常用波特率与总线时序器对照表,如果VPB时钟不等,请自己计算出总线时序器的值
#define	BPS_250K				0x002F4077//0x002F401d //CAN的波特率250Kbps时总线时序器的值77(48M),1d(12M)

//当VPB时钟为4*11059200Hz时,常用波特率与总线时序器对照表,如果VPB时钟不等,请自己计算出总线时序器的值
//BPS = (SAM << 23)|(TSEG2 << 20)|(TSEG1 << 16)|(SJW << 14)| BRP
#define	BPS_5K			(1 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 879
#define	BPS_10K			(1 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 439
#define	BPS_20K			(1 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 219
#define	BPS_40K			(1 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 109
#define	BPS_50K			(1 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 87
#define	BPS_80K			(1 << 23)|(1 << 20)|(4 << 16)|(0 << 14)| 68
#define	BPS_100K		(1 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 43
#define	BPS_125K		(0 << 23)|(1 << 20)|(4 << 16)|(0 << 14)| 43
#define	BPS_200K		(0 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 21
//#define	BPS_250K		(0 << 23)|(1 << 20)|(4 << 16)|(0 << 14)| 21
#define BPS_400K		(0 << 23)|(1 << 20)|(6 << 16)|(0 << 14)| 10
#define BPS_500K		(0 << 23)|(1 << 20)|(4 << 16)|(0 << 14)| 10
#define BPS_666K		(0 << 23)|(1 << 20)|(2 << 16)|(0 << 14)| 10
#define BPS_800K		(0 << 23)|(1 << 20)|(1 << 16)|(0 << 14)| 10
#define	BPS_1000K		(0 << 23)|(1 << 20)|(1 << 16)|(0 << 14)| 8




//全局应用定义
#define	CAN_MAX_NUM				2					//微处理器所含有的最大CAN模块的数目
#define	CAN_OFFSET_ADR			0x4000				//CAN各模块寄存器之间的线性差异




#define	AF_REG_ENABLE			1				//是否使用验收过滤功能




#define	USE_CAN_RCV_BUF_SIZE	0x20				//驱动程序使用的接收环形缓冲区的大小
//各路CAN独立应用定义
#define	USE_MODE_CAN1			0x00				//CAN模块1的工作模式定义
#define	USE_MODE_CAN2			0x00				// CAN模块2的工作模式定义
#define	USE_MODE_CAN3			0x00				// CAN模块3的工作模式定义
#define	USE_MODE_CAN4			0x00				// CAN模块4的工作模式定义


#define	USE_EWL_CAN1			0x60				// CAN模块1的错误报警界限值
#define	USE_EWL_CAN2			0x60				// CAN模块2的错误报警界限值
#define	USE_EWL_CAN3			0x60				// CAN模块3的错误报警界限值
#define	USE_EWL_CAN4			0x60				// CAN模块4的错误报警界限值


#define	USE_INT_CAN1			0x7FF				//CAN模块1的中断使能方式
#define	USE_INT_CAN2			0x7FF				// CAN模块2的中断使能方式
#define	USE_INT_CAN3			0x7FF				// CAN模块3的中断使能方式
#define	USE_INT_CAN4			0x7FF				// CAN模块4的中断使能方式


#define	USE_TPM_CAN1			0x01				// CAN模块1的发送优先级模式
#define	USE_TPM_CAN2			0x01				// CAN模块2的发送优先级模式
#define	USE_TPM_CAN3			0x01				// CAN模块3的发送优先级模式
#define	USE_TPM_CAN4			0x01				// CAN模块4的发送优先级模式


#define	USE_BTR_CAN1			BPS_250K			// CAN模块1的总线波特率
#define	USE_BTR_CAN2			BPS_250K			// CAN模块2的总线波特率
#define	USE_BTR_CAN3			BPS_250K			// CAN模块3的总线波特率
#define	USE_BTR_CAN4			BPS_250K			// CAN模块4的总线波特率
#endif
/*********************************************************************************************************
**                            				End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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