Files
CMS79F5335_Demo/范例程序(C语言)/IH-CMS79F53X5-C-V1.0/Setup_Global.h
2026-10-19 15:33:00 +08:00

360 lines
14 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**************************************************************************
**************************************************************************/
#ifndef _SETUP_GLOBAL_H_
#define _SETUP_GLOBAL_H_
/**************************************************************************
--------------------------------- 硬件配置 --------------------------------
**************************************************************************/
//配置内容:测温NTC上下拉
//配置说明:1 = IGBT测温NTC为上拉,0 = 下拉
#define _UP_NTC_IGBT_ 0
//配置说明:1 = 锅底测温NTC为上拉,0 = 下拉
#define _UP_NTC_PAN_ 1
//配置说明:1 = 顶部测温NTC为上拉,0 = 下拉
#define _UP_NTC_TOP_ 0
/**************************************************************************
--------------------------------- 软件配置 --------------------------------
**************************************************************************/
//配置内容:工作模式
//配置说明:1 = 调试模式,0 = 非调试模式
#define _MODE_IHDEBUG_ 0
//-------------------------------------------------------------------------
//配置内容:通信模式
//配置说明:00 = 系统自动识别
// 01 = 强制为有通信模式
// 1x = 强制为无通信模式
#define _MODE_COMM_NO_ 0
#define _MODE_COMM_HAVE_ 1
//-------------------------------------------------------------------------
//配置内容:风扇输出模式
//配置说明:1 = PWM输出,0 = 普通IO输出
#define _FAN_OUT_PWM_ 0
/**************************************************************************
--------------------------------- 市电电压 --------------------------------
**************************************************************************/
//【市电电压对应AD值】:
//参数名称:市电电压对应AD值
//参数说明:通过上电实测获取
#define C_AD_V290 219
#define C_AD_V220 167
#define C_AD_V160 121
#define C_AD_V100 75
#define C_AD_V80 59
//-------------------------------------------------------------------------
//【市电电压故障】:
//参数名称:高压故障判断电压值(V)
#define C_Vol_HighErr_In 285
//参数名称:高压故障恢复电压值(V)
#define C_Vol_HighErr_Out 260
//参数名称:低压故障恢复电压值(V)
#define C_Vol_LowErr_Out 115
//参数名称:低压故障判断电压值(V)
#define C_Vol_LowErr_In 100
//-------------------------------------------------------------------------
//【市电电压区间】:
//参数名称:低压区间判断电压值(V)
#define C_Vol_Low 160
//参数名称:中压区间判断电压值(V)
#define C_Vol_Mid 210
//参数名称:高压区间判断电压值(V)
#define C_Vol_High 240
//-------------------------------------------------------------------------
//【市电电压计算】:
//参数名称:最大处理电压值(V)
#define C_Vol_Max 290
//参数名称:最小处理电压值(V)
#define C_Vol_Min 80
//参数名称:计算补偿电压值(V)
//参数说明:便于使用8bit寄存器保存电压值
#define C_Vol_Comp C_Vol_Min
//参数名称:最大处理电压AD值
#define C_AD_VolMax C_AD_V290
//参数名称:最小处理电压AD值
#define C_AD_VolMin C_AD_V80
//参数名称:电压斜率
//计算公式:256 *(最大处理电压值-最小处理电压值)/(最大处理电压AD值-最小处理电压AD值)
#define C_Slope_Volatage (unsigned int)256 * (C_Vol_Max - C_Vol_Min) / (C_AD_VolMax - C_AD_VolMin)
/**************************************************************************
--------------------------------- 工作电流 --------------------------------
**************************************************************************/
//计算公式:电流斜率 = 256 * 256 * 实际电流 / 检测的电流AD
//参数说明:电流斜率越大,功率越小
//参数名称:铁锅电流斜率
#define C_SlopeIron_Curr 5900
//参数名称:钢锅电流斜率
#define C_SlopeSteel_Curr 5900
/**************************************************************************
--------------------------------- 锅具检测 --------------------------------
**************************************************************************/
//参数名称:有无锅判断值
//参数说明:>此判断值,即判断为无锅
#define C_Vaule_HaveNoPan 5
//参数名称:钢铁锅判断值
//参数说明:<=此判断值,即判断为钢锅,否则为铁锅
//实际数据:铁=215~239、钢=187~192
#define C_Vaule_SteelIron (215+192)/2
//-------------------------------------------------------------------------
//参数名称:检锅间隔时间(实际:2秒)
#define C_Time_CheckPan 2000/C_TimeMS_Main
//参数名称:停止加热检锅间隔时间(实际:2秒)
#define C_Time_StopCheck 2000/C_TimeMS_Main
/**************************************************************************
---------------------------------- PPG输出 --------------------------------
**************************************************************************/
//参数名称:PPG导通延时值
//取值范围:0~15
//对应关系:0=不延时,1=4~5*125ns,2=8~9*125ns,……15=64~65*125ns
#define C_PPGDly 0
//-------------------------------------------------------------------------
//取值范围:0~4095
//计算公式:PPG导通时间 = PPG导通值 / 32MHz
//参数名称:单次检锅PPG导通值
#define C_PPGSingle 192
//参数名称:铁锅点火PPG导通值
#define C_PPGFirst_Iron 250
//参数名称:钢锅点火PPG导通值
#define C_PPGFirst_Steel 250
//参数名称:低压铁锅点火PPG导通值
#define C_PPGFirst_VL_Iron 400
//参数名称:低压钢锅点火PPG导通值
#define C_PPGFirst_VL_Steel 400
//参数名称:铁锅起始PPG导通值
#define C_PPGStart_Iron 350
//参数名称:钢锅起始PPG导通值
#define C_PPGStart_Steel 280
//参数名称:低压铁锅起始PPG导通值
#define C_PPGStart_VL_Iron 550
//参数名称:低压钢锅起始PPG导通值
#define C_PPGStart_VL_Steel 550
//-------------------------------------------------------------------------
//取值范围:0~4095
//计算公式:PPG导通时间 = PPG导通值 / 32MHz
//参数名称:默认最大PPG导通值
#define C_PPGMax 960
//参数名称:铁锅最大PPG导通值
#define C_PPGMax_Iron 960
//参数名称:钢锅最大PPG导通值
#define C_PPGMax_Steel 780
//参数名称:最小PPG导通值
#define C_PPGMin 150
/**************************************************************************
--------------------------------- 功率处理 --------------------------------
**************************************************************************/
//参数名称:功率处理因数
#define C_Mult_Power 10
//-------------------------------------------------------------------------
//参数名称:恒流阶段电流(A)
#define C_Currer_Const 6.0
//-------------------------------------------------------------------------
//参数名称:低压电流丢锅判断功率(W)
#define C_PowerLose_VLow 350
//参数名称:非低压电流丢锅判断功率(W)
#define C_PowerLose_VHigh 650
/**************************************************************************
---------------------------------- 比较器 ---------------------------------
**************************************************************************/
//参数名称:电压浪涌保护设置值
//取值范围:0~24
//对应关系:1.6V~4V(共25档,每档0.1V)
#define C_Vol_VolSurge 18
//-------------------------------------------------------------------------
//参数名称:电流浪涌保护设置值
//取值范围:0~255
//计算公式:保护电压(IO) = 设置值 * 4 / 255
#define C_Vol_CurrSurge 90
//-------------------------------------------------------------------------
//参数名称:导通台阶保护设置值
//取值范围:0~255
//计算公式:保护电压(IO) = 设置值 * 4 / 255
#define C_Vol_OnStep 80
//-------------------------------------------------------------------------
//参数名称:1级过压保护设置值(实际:1.22KV)
//取值范围:0~255
//计算公式:保护电压(IO) = 设置值 * 4 / 255
#define C_Vol_BackPress1 165
//参数名称:1级过压保护PPG下降步进
//取值范围:0~15
//对应关系:0=0个,1=2个,……15=30个
#define C_PPG_BackPress1 10
//-------------------------------------------------------------------------
//参数名称:2级过压保护设置值(实际:1.3KV)
//取值范围:0~24
//对应关系:1.6V~4V(共25档,每档0.1V)
#define C_Vol_BackPress2 11
//-------------------------------------------------------------------------
//参数名称:线盘电压判断值
//取值范围:0~19
//对应关系:0.1V~2V(共20档,每档0.1V)
#define C_Vol_CoilVol 0
//-------------------------------------------------------------------------
//参数名称:过零翻转判断值(常压)
//取值范围:0~31
//对应关系:0.1V~3.2V(共32档,每档0.1V)
#define C_Vol_ZeroTurn 8
//参数名称:过零翻转判断值(高压)
//取值范围:0~31
//对应关系:0.1V~3.2V(共32档,每档0.1V)
#define C_Vol_ZeroTurn_VH 12
//参数名称:过零翻转判断值(低压)
//取值范围:0~31
//对应关系:0.1V~3.2V(共32档,每档0.1V)
#define C_Vol_ZeroTurn_VL 8
/**************************************************************************
----------------------------------- PGA -----------------------------------
**************************************************************************/
//参数名称:PGA放大倍数设置值
//取值范围:0~3
//对应关系:0=8倍、1=16倍、2=32倍、3=64倍
#define C_Times_PGA 1
/**************************************************************************
--------------------------------- 顶部NTC ---------------------------------
**************************************************************************/
//硬件结构:100K热敏电阻 + 10K固定电阻
//软件结构:8bit-AD
//-------------------------------------------------------------------------
//参数名称:顶部NTC开路判断温度AD值
#define C_AD_Top_OpenIn 3
//参数名称:顶部NTC开路恢复温度AD值
#define C_AD_Top_OpenOut 7
//-------------------------------------------------------------------------
//参数名称:顶部NTC短路判断温度AD值
#define C_AD_Top_CloseIn 252
//参数名称:顶部NTC短路恢复温度AD值
#define C_AD_Top_CloseOut 248
/**************************************************************************
--------------------------------- 锅底NTC ---------------------------------
**************************************************************************/
//硬件结构:100K热敏电阻 + 10K固定电阻
//软件结构:8bit-AD
//-------------------------------------------------------------------------
//参数名称:锅底开风扇判断温度AD值
#define C_AD_Pan_FanOn 73
//参数名称:锅底关风扇判断温度AD值
#define C_AD_Pan_FanOff 64
//-------------------------------------------------------------------------
//参数名称:锅底超温判断温度AD值
#define C_AD_Pan_OverIn 224
//参数名称:锅底超温恢复温度AD值
#define C_AD_Pan_OverOut 220
//-------------------------------------------------------------------------
//参数名称:锅底NTC开路判断温度AD值
#define C_AD_Pan_OpenIn 3
//参数名称:锅底NTC开路恢复温度AD值
#define C_AD_Pan_OpenOut 7
//-------------------------------------------------------------------------
//参数名称:锅底NTC短路判断温度AD值
#define C_AD_Pan_CloseIn 252
//参数名称:锅底NTC短路恢复温度AD值
#define C_AD_Pan_CloseOut 248
/**************************************************************************
-------------------------------- IGBT-NTC ---------------------------------
**************************************************************************/
//硬件结构:100K热敏电阻 + 20K固定电阻
//软件结构:8bit-AD
//-------------------------------------------------------------------------
//参数名称:IGBT开风扇判断温度AD值
#define C_AD_Igbt_FanOn 91
//参数名称:IGBT关风扇判断温度AD值
#define C_AD_Igbt_FanOff 80
//-------------------------------------------------------------------------
//参数名称:IGBT超温判断温度AD值
#define C_AD_Igbt_OverIn 204
//参数名称:IGBT超温恢复温度AD值
#define C_AD_Igbt_OverOut 198
//-------------------------------------------------------------------------
//参数名称:IGBT高温判断温度AD值
#define C_AD_Igbt_HighIn 191
//参数名称:IGBT高温恢复温度AD值
#define C_AD_Igbt_HighOut 184
//-------------------------------------------------------------------------
//参数名称:IGBT-NTC开路判断温度AD值
#define C_AD_Igbt_OpenIn 3
//参数名称:IGBT-NTC开路恢复温度AD值
#define C_AD_Igbt_OpenOut 7
//-------------------------------------------------------------------------
//参数名称:IGBT-NTC短路判断温度AD值
#define C_AD_Igbt_CloseIn 252
//参数名称:IGBT-NTC短路恢复温度AD值
#define C_AD_Igbt_CloseOut 248
/**************************************************************************
-------------------------------- 系统时间 ---------------------------------
**************************************************************************/
//参数名称:中断时间(us)
#define C_TimeUS_Int 50
//参数名称:主循环时间(ms)
#define C_TimeMS_Main 5
/**************************************************************************
--------------------------------- EE地址 ----------------------------------
**************************************************************************/
//参数名称:电流斜率调节值EE寄存地址
//取值范围:0~127
#define C_EEAddr_CheckAA 100
#define C_EEAddr_DataP 101
#define C_EEAddr_DataI 102
#define C_EEAddr_Check55 103
/**************************************************************************
--------------------------------- 测试设置 --------------------------------
**************************************************************************/
//测试内容:检锅
//设置说明:有定义 = 检锅测试,无定义 = 正常检锅
//#define _TEST_PANCHECK_
//测试内容:PPG输出
//设置说明:有定义 = PPG测试输出,无定义 = PPG正常输出
//#define _TEST_PPGOUT_ 500
//-------------------------------------------------------------------------
//测试内容:比较器结果
//设置说明:有定义 = IO输出比较器结果,无定义 = IO正常输出
// 测试输出口只能选择RA0或RB7,由config中的“CMPOUT_SEL”决定
//#define _TEST_CMPOUT_ 0xA0 //比较器测试输出口(RA0)
//#define _TEST_CMPOUT_ 0xB7 //比较器测试输出口(RB7)
//参数名称:被测试比较器通道
//取值范围:0~7
#define C_CMOUTEN_Num 0
//-------------------------------------------------------------------------
//测试内容:PGA放大结果
//设置说明:有定义 = IO输出PGA放大结果,无定义 = IO正常输出
// 测试输出口只能选择RC0
//#define _TEST_PGAOUT_
/**************************************************************************
**************************************************************************/
#endif