资源简介

工控机变频用的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个文件信息

评论

共有 条评论