资源简介
工控机变频用的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个文件信息
相关资源
- Micrium.RTOS.1.0.0.pack
- ISE_14.7_license.lic
- stm32f103c8t6 4 oled.rar
- mpu6050+hmc5883L.rar
- 嵌入式图形界面MiniGUI的示例程序9例
- ARM嵌入式项目实战
- uCOS编译环境建立 BC45 TASM
- stm32 用SPI 方式读写 SDHC
- 自动售货机的内部嵌入式系统
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 基于串口设备的嵌入式Web服务器系统
- 基于LW IP的嵌入式串口服务器的设计与
- 一种嵌入式串口共享服务器的设计
- 21天学会嵌入式开发STM32.zip
- 嵌入式智能平台为城市一卡通打造智
- 研祥“EVOC”嵌入式智能平台在
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- LPC2000系列微控制器应对嵌入式需求
- 嵌入式实时操作系统μC/OS-II与eCos的
- 基于STM32的嵌入式双目图像采集系统设
- 嵌入式实时操作系统在DATU中的应用
- 嵌入式实时操作系统μC/OS-II下通用驱
- 嵌入式实时操作系统μC/OS-II在ARM上的
- 嵌入式操作系统的解析
- SAC型液压支架控制器检测平台的设计
- 一种用ARM7+UC/OS-II设计的信号采集系统
- 最简单的平衡小车
- 基于ARM的电子相册源码含动态库可运
- 嵌入式工程师周报 项目管理 甘特图
评论
共有 条评论