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

📄 initdata.c

📁 基于dsp2812逆变电源设计 基于dsp2812逆变电源设计
💻 C
字号:
/*///////////////////////////////////////////
InitData.c

*///////////////////////////////////////////////

#include "DSP28_Device.h"



void Init_Spwm_Data();
void Init_scia_Data();
void Init_AD_Data();

void Init_Data()
{
	 Init_Spwm_Data();
	 Init_scia_Data();
	 Init_AD_Data();	
}


void Init_scia_Data()
{	
	Uint16 i;
	SciaData.Tx_Flag=0;
	for(i=0;i<100;i++)
		SciaData.Buffer_Data[i]=0xFF;
	SciaData.Rx_Count=0;
	SciaData.Tx_Count=0;
}
void Init_AD_Data()
{
	AdData.adclo=0;
	AdData.AdCount=0;
}

void Init_Spwm_Data()
{

	SpwmData.F_SinOut=500;			//设输出频率为50	
	SpwmData.D_B=0xB;				//死区设为3.3 us
		
	if(50==SpwmData.F_SinOut)
	{
		SpwmData.F_Modulate_Wave=10000;
		SpwmData.TPR_Modelation=0x1300;
		SpwmData.M_VoltageOut=0.05;
	}

	if(60==SpwmData.F_SinOut)
	{
		SpwmData.F_Modulate_Wave=12000;
		SpwmData.TPR_Modelation=0xFE0;
		SpwmData.M_VoltageOut=0.03;
	}

	if(400==SpwmData.F_SinOut)
	{
		SpwmData.F_Modulate_Wave=16000;
		SpwmData.TPR_Modelation=0xC00;
		SpwmData.M_VoltageOut=0.05;
	}

	if(500==SpwmData.F_SinOut)
	{
		SpwmData.F_Modulate_Wave=18000;
		SpwmData.TPR_Modelation=0xB00;
		SpwmData.M_VoltageOut=0.05;
	}

	if(1000==SpwmData.F_SinOut)
	{
		SpwmData.F_Modulate_Wave=18000;
		SpwmData.TPR_Modelation=0xB00;
		SpwmData.M_VoltageOut=0.1;
	}
	
	if(1500==SpwmData.F_SinOut)
	{
		SpwmData.F_Modulate_Wave=18000;
		SpwmData.TPR_Modelation=0xB00;
		SpwmData.M_VoltageOut=0.06;
	}
	/*//////////////////////////////////////////////////
	调制频率 / Hz	SpwmData.TPR_Modelation
	770     0xFD00
	880     0xDD00
	1000   	0xC200
	1200    0xA1AA
	1500	0x8155
	1700	0x7220
	1800	0x68C7
	2000	0x6200
	3000	0x4200
	4000	0x3100
	4800	0x28D5
	5000	0x2730
	6000	0x2000
	8000	0x1800
	10000	0x1300
	12000	0xFE0
	14000	0xF00
	16000   ????????????????????????????????
	18000	0xB00
	20000	0x980
	*//////////////////////////////////////////////////
	SpwmData.SampleSum_PerPhase=
		SpwmData.F_Modulate_Wave/SpwmData.F_SinOut/2;

	SpwmData.PhaseA.Phase_SinOut=1;
	SpwmData.PhaseA.SampleCount_PerPhase=0;

	SpwmData.PhaseB.Phase_SinOut=1;
	SpwmData.PhaseB.SampleCount_PerPhase=SpwmData.SampleSum_PerPhase*2/3;

	SpwmData.PhaseC.Phase_SinOut=2;
	SpwmData.PhaseC.SampleCount_PerPhase=SpwmData.SampleSum_PerPhase/3;

}


⌨️ 快捷键说明

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