对2812进行交流电流和电压采样程序

对2812进行交流电流和电压采样程序

ID:28519765

大小:88.54 KB

页数:6页

时间:2018-12-10

对2812进行交流电流和电压采样程序_第1页
对2812进行交流电流和电压采样程序_第2页
对2812进行交流电流和电压采样程序_第3页
对2812进行交流电流和电压采样程序_第4页
对2812进行交流电流和电压采样程序_第5页
资源描述:

《对2812进行交流电流和电压采样程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、//####################################################################//*文件名:Dsp2812_adc_test.c//*功能:对2812进行交流电流和电压采样//####################################################################//说明:ADC时钟频率:12.5MHz,//采样频率:6000Hz(0.1667ms)//级联顺序采样模式,采样2路,ADCINA0-电流,ADCINA1=电压;//采样窗口

2、为16个ADCCLK//启动方式:EVA//###################################################################include"Dsp281x_device.h"#include"Dsp281x_Examples.h"#include"math.h"voidADC_init(void);voidEVA_init(void);voidconvert(void);voiddisplay_init(void);voiddisplay(Uint16j);voidprocessv(void

3、);voidprocessi(void);voidsequence(floatv[],intp);floatv[120]={0};//用于存放ADC转换的电压结果floati[120];//用于存放ADC转换的电流结果intadclo;floatve;//存放电压有效值floatie;//存放电流有效值intm=0;intn=0;voidmain(){InitSysCtrl();//高速时钟HSPCLK=75MHzDINT;InitPieCtrl();//允许PIE中的ADC采样中断IER=0x0000;IFR=0x0000;InitPieVe

4、ctTable();EALLOW;GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=0;//跳闸GpioMuxRegs.GPADIR.bit.GPIOA0=1;//输出EDIS;ADC_init();EVA_init();display_init();adclo=0;PieCtrlRegs.PIEIER1.bit.INTx6=1;//使能PIE模块中的ADC采样中断IER

5、=M_INT1;//开CPU中断EINT;ERTM;AdcRegs.ADCRESULT0=0x0000;GpioDataRegs.GPACLEAR.bit

6、.GPIOA0=1;EvaRegs.T1CON.bit.TENABLE=1;//启动T1计数for(;;){}}voidADC_init(void){AdcRegs.ADCTRL1.bit.RESET=1;//复位AdcRegs.ADCTRL3.bit.ADCBGRFDN=0x3;//带间隙参考电路上电DELAY_US(8000l);//等待稳定AdcRegs.ADCTRL3.bit.ADCPWDN=1;//其他电路上电DELAY_US(20l);//等待稳定AdcRegs.ADCTRL1.bit.ACQ_PS=0xf;//采样窗口(15+1)

7、AdcRegs.ADCTRL1.bit.CONT_RUN=0;//停止开始模式AdcRegs.ADCTRL1.bit.CPS=1;///2AdcRegs.ADCTRL1.bit.SEQ_CASC=1;//级联模式AdcRegs.ADCTRL1.bit.SUSMOD=0x1;//仿真挂起模式:转换完成后排序器和其他逻辑停止工作,最终结果锁存,状态机更新AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=1;//允许EVA触发启动SEQAdcRegs.ADCTRL2.bit.EVB_SOC_SEQ=0;//禁止EVB触发启动SEQAd

8、cRegs.ADCTRL2.bit.INT_ENA_SEQ1=1;//允许SEQ1中断AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0;//每个SEQ序列序列结束时,SEQ1置位AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ2=0;//EVB信号不能启动SEQ2AdcRegs.ADCTRL2.bit.INT_ENA_SEQ2=0;//禁止SEQ2中断AdcRegs.ADCTRL3.bit.ADCCLKPS=0x4;//ADCCLK=HSPCLK/(4+2)=75/6=12.5MHzAdcRegs.ADCTRL

9、3.bit.SMODE_SEL=0;//顺序采样AdcRegs.ADCMAXCONV.bit.MAX_CONV1=0x1;//每次采样一个通道,共采样

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。