資源簡介
工控機變頻用的PID運算,比較經典的算法,適合做dsp的工業控制學習和參考。

代碼片段和文件信息
#include?“Device.h“?
ADCVALUE?Adc?=?ADC_DEFAULT;
AVG_FILTER?AvgFilter[AVG_FILTER_CHAN];
Uint16?MonitorTemp[3];
void?InitAdc(void)
{
EALLOW;
SysCtrlRegs.PCLKCR0.bit.ADCENCLK?=?1;
(*Device_cal)();
EDIS;
????EALLOW;
????AdcRegs.ADCCTL1.bit.ADCBGPWD??=?1;??????//?Power?ADC?BG
????AdcRegs.ADCCTL1.bit.ADCREFPWD?=?1;??????//?Power?reference
????AdcRegs.ADCCTL1.bit.ADCPWDN???=?1;??????//?Power?ADC
????AdcRegs.ADCCTL1.bit.ADCENABLE?=?1;??????//?Enable?ADC
????AdcRegs.ADCCTL1.bit.ADCREFSEL?=?0;??????//?Select?interal?BG
Comp1Regs.COMPCTL.all?=?0x0005;
Comp2Regs.COMPCTL.all?=?0x0005;
Comp3Regs.COMPCTL.all?=?0x0005;
EDIS;
asm(“?RPT#100?||?NOP“);
EALLOW;?
AdcRegs.ADCCTL1.bit.INTPULSEPOS?=?1;
AdcRegs.ADCCTL1.bit.TEMPCONV?=?1;
EDIS;
DELAY_US(ADC_usDELAY);
?
????EALLOW;??
AdcRegs.ADCSOC0CTL.bit.CHSEL???=?8; //
????AdcRegs.ADCSOC0CTL.bit.TRIGSEL?=?1;? //CPU?Timer?0
????AdcRegs.ADCSOC0CTL.bit.ACQPS???=?6;
?????
AdcRegs.ADCSOC1CTL.bit.CHSEL???=?8; //DC-BUS??Vol
????AdcRegs.ADCSOC1CTL.bit.TRIGSEL?=?1;?????
????AdcRegs.ADCSOC1CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC2CTL.bit.CHSEL???=?3;?????//VU
????AdcRegs.ADCSOC2CTL.bit.TRIGSEL?=?1;????
????AdcRegs.ADCSOC2CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC3CTL.bit.CHSEL???=?0;???? //VV
????AdcRegs.ADCSOC3CTL.bit.TRIGSEL?=?1;????
????AdcRegs.ADCSOC3CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC4CTL.bit.CHSEL???=?1; //VW
????AdcRegs.ADCSOC4CTL.bit.TRIGSEL?=?1;
????AdcRegs.ADCSOC4CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC5CTL.bit.CHSEL???=?6;?????//IU
????AdcRegs.ADCSOC5CTL.bit.TRIGSEL?=?1;?
????AdcRegs.ADCSOC5CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC6CTL.bit.CHSEL???=?2; //IV
????AdcRegs.ADCSOC6CTL.bit.TRIGSEL?=?1;?
????AdcRegs.ADCSOC6CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC7CTL.bit.CHSEL???=?4; //IW
????AdcRegs.ADCSOC7CTL.bit.TRIGSEL?=?1;?
????AdcRegs.ADCSOC7CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC8CTL.bit.CHSEL???=?7; //IRMS
????AdcRegs.ADCSOC8CTL.bit.TRIGSEL?=?1;?
????AdcRegs.ADCSOC8CTL.bit.ACQPS???=?6;
AdcRegs.INTSEL7N8.bit.INT7CONT?=?0;
??? AdcRegs.INTSEL7N8.bit.INT7E?=?1;
????AdcRegs.INTSEL7N8.bit.INT7SEL?=?7; //EOC7?is?trigger?for?ADCINT7
????///////////////////////////////////////////////////////////////////
AdcRegs.ADCSOC9CTL.bit.CHSEL???=?11;
????AdcRegs.ADCSOC9CTL.bit.TRIGSEL?=?2;? //CPU?Timer?1
????AdcRegs.ADCSOC9CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC10CTL.bit.CHSEL???=?11; //PVol
????AdcRegs.ADCSOC10CTL.bit.TRIGSEL?=?2;?
????AdcRegs.ADCSOC10CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC11CTL.bit.CHSEL???=?12; //KVol
????AdcRegs.ADCSOC11CTL.bit.TRIGSEL?=?2;?
????AdcRegs.ADCSOC11CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC12CTL.bit.CHSEL???=?9; //TEMP
????AdcRegs.ADCSOC12CTL.bit.TRIGSEL?=?2;?
????AdcRegs.ADCSOC12CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC13CTL.bit.CHSEL???=?10; //EXAN
????AdcRegs.ADCSOC13CTL.bit.TRIGSEL?=?2;?
????AdcRegs.ADCSOC13CTL.bit.ACQPS???=?6;
AdcRegs.ADCSOC14CTL.bit.CHSEL???=?15; //NODef
????AdcRe
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????7033??2014-09-03?11:42??FirmWare2015-3-16V125\28035_RAM_CLAmath_lnk.cmd
?????文件???????6937??2014-09-03?11:42??FirmWare2015-3-16V125\28035_RAM_CLA_lnk.cmd
?????文件???????6315??2014-09-03?11:42??FirmWare2015-3-16V125\28035_RAM_lnk.cmd
?????文件??????88506??2014-09-03?11:42??FirmWare2015-3-16V125\2803x_IQmath_BootROMSymbols.lib
?????文件???????9672??2014-11-19?10:07??FirmWare2015-3-16V125\Adc.c
?????文件??????18624??2014-11-19?10:07??FirmWare2015-3-16V125\Adc.h
?????文件?????????66??2015-02-15?14:15??FirmWare2015-3-16V125\AppVersion.asm
?????文件???????1411??2014-09-03?11:42??FirmWare2015-3-16V125\Assembly.asm
?????文件???????6041??2014-09-03?11:42??FirmWare2015-3-16V125\BLDCDrv.h
?????文件???????3362??2015-03-16?12:04??FirmWare2015-3-16V125\cc_build_Debug.log
?????文件???????8307??2014-11-28?12:55??FirmWare2015-3-16V125\cc_build_Release.log
?????文件???????9731??2014-09-03?11:42??FirmWare2015-3-16V125\Cla.h
?????文件???????1796??2014-09-03?11:42??FirmWare2015-3-16V125\CLAShared.c
?????文件????????629??2014-09-03?11:42??FirmWare2015-3-16V125\CLAShared.h
?????文件????????792??2014-11-03?11:51??FirmWare2015-3-16V125\CLA_Cacl.asm
?????文件??????33506??2015-03-12?16:24??FirmWare2015-3-16V125\Control.c
?????文件??????12828??2015-03-13?15:56??FirmWare2015-3-16V125\Control.h
?????文件??????96409??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\Adc.obj
?????文件????????516??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\AppVersion.obj
?????文件???????2330??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\Assembly.obj
?????文件??????85220??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\CLAShared.obj
?????文件??????10999??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\CLA_Cacl.obj
?????文件?????126875??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\Control.obj
?????文件??????95225??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\Device.obj
?????文件??????86015??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\EPwm.obj
?????文件??????32566??2015-03-16?12:04??FirmWare2015-3-16V125\Debug\FirmWare.map
?????文件?????243041??2015-03-16?12:04??FirmWare2015-3-16V125\Debug\FirmWare.out
?????文件??????87381??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\Gpio.obj
?????文件??????91661??2014-09-03?11:42??FirmWare2015-3-16V125\Debug\I2c.obj
?????文件?????146408??2015-03-16?12:03??FirmWare2015-3-16V125\Debug\Interrupt.obj
............此處省略71個文件信息
評論
共有 條評論