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

📄 sys_init.c

📁 基于SPMC75的变频电机驱动例子,相当于一个简单的变频器. 望对变频器开发的工程式师有一定的帮助!
💻 C
字号:
#include "Spmc75_regs.h"
#include "mcMACRO.h"
#include "Option.h"
#include "Display.h"
#include "Key_Scan.h"
#include "IIC_Diver.h"
#include "Backup_VAR.h"
#include "Data_Backup.h"
#include ".\SPWM_Lib\SPWM_ISR.h"
#ifdef DMC
	#include "DMC_Lib\Spmc75_dmc_uart_ext.h"
#endif
#define Time_2mS  			0x2ee0

extern void Err_Init(void);
extern void ADC_Init(void);
extern int UP_Down_Time_NEW;						//加减速时间更新标志

void Systime_Init(void)
{
	P_TMR2_Ctrl->B.MODE = CB_TMR2_MODE_Normal;				 //P_TMR2_Ctrl Init
	P_TMR2_Ctrl->B.CCLS = CB_TMR2_CCLS_TPR;
	P_TMR2_Ctrl->B.CKEGS = CB_TMR2_CKEGS_Rising;
	P_TMR2_Ctrl->B.TMRPS = CB_TMR2_TMRPS_FCKdiv4;	
	P_TMR2_TPR->W = Time_2mS;
	P_TMR2_INT->B.TPRIE = CB_TMR2_TPRIE_Enable;				//Timer Period interrupt Enable    
	P_TMR_Start->B.TMR2ST = CB_TMR_TMR2ST_Start;			//Timer 2 RUN 
}

void Moto_Ctrl_Init(void)
{
	SPMC75_Set_DC_BUS_Voltage(2200);		//设置当前直流干线电压
	SPMC75_Set_SPWM_F(0);					//设置载波频率
	SPMC75_Set_UP_END_F(UP_END_F);			//设置频率上限
	SPMC75_Set_Down_F(Down_F);				//设置频率下限
	SPMC75_Set_Base_F(Base_F);				//设置基频频率
	SPMC75_Set_Start_F(Min_F);				//设置起动频率
	SPMC75_Set_Max_Voltage(Max_Voltage);	//设置最高电压
	SPMC75_Set_Min_Voltage(Min_Voltage);	//设置起动电压
	
	SPMC75_Set_Up_F_Add(0xa0000);			//设置加速增量
	SPMC75_Set_Down_F_Add(0xa0000);			//设置减速增量	
}

void System_Init(void)
{
	int i;
	ADC_Init();
	Systime_Init();
	IIC_Init();
	for(i=0;i<16;i++)
		Backup_VAR[i] = Backup_Read(i);
	SPMC75_SPWM_TMR_Init(1,12);
	Moto_Ctrl_Init();
	Err_Init();
	Display_Init();
	KeyScan_Init();
#ifdef DMC
	MC75_DMC_UART_Setup(9600);						//DMC服务软体初始化
	P_UART_Ctrl->B.TXCHSEL = 1;
	P_UART_Ctrl->B.RXCHSEL = 1;
#endif
	UP_Down_Time_NEW = 1;
}

⌨️ 快捷键说明

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