📄 initdata.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 + -