您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > TMS28335的AD采样解读
TMS320F28335内部包含12位AD转换器,其功能有:具有内置(采样保持)S/H的12位ADC内核模拟输入:0.0V至3.0V(高于3.0V的电压产生满刻度转换结果)。快速转换率:在25MHzADC时钟12.5MSPS上时高达80ns16个专用ADC通道。每次采样/保持都有复用的8通道自动定序功能在单次会话中可提供多达16次“自动转换”。可将每次转换编程为选择16个输入信道中的任何一个。序列发生器可运行为2个独立的8态序列发生器,或作为1个较大的16态序列发生器(即2个级联的8态序列发生器)。用于存储转换值的16个结果寄存器(可分别寻址)–输入模拟电压的数值源自:当input0时:digitalvalue=0;当0input3.0时:digitalvalue=4096*(inputanalogvoltage-ADCLO)/3;当input3.0时:digitalvalue=4095;作为转换开始(SOC)序列源的多个触发器–S/W-软件立即启动–ePWMM转换开始–XINT2ADC转换开始灵活的中断控制允许每个序列结束(EOS)或每个其它EOS上的中断请求。序列发生器可运行于“启/停”模式,从而实现多个“时序触发器”同步转换。SOCA和SOCB触发器可独立运行在双序列发生器模式中。采样保持(S/H)采集时间窗口具有独立的预分频控制。要获得指定的ADC精度,正确的电路板布局非常关键。为尽可能达到最佳效果,引入ADCIN引脚的走线不应太靠近数字信号通道。这是为了最大程度地减少数字线路上因ADC输入耦合而产生的开关噪声。而且,适当的隔离技术必须被用来将数字电源从ADC模块电源引脚(VDD1A18,VDD2A18,VDDA2,VDDAIO)上隔离。ADC未被使用,ADC连接建议保持针对模拟电源引脚的连接,即便在ADC未被使用时也是如此。下面总结了如果ADC未在应用中使用,应该如何连接ADC引脚:?VDD1A18/VDD2A18-连接至VDD?VDDA2,VDDAIO-连接至VDDIO?VSS1AGND/VSS2AGND,VSSA2,VSSAIO-连接至VSS?ADCLO-连接至VSS?ADCREFIN-连接至VSS?ADCREFP/ADCREFM-连接一个100nF电容器至VSS?ADCRESEXT-连接一个20k?电阻器(非常松散的耐受)至VSS。?ADCINAn,ADCINBn-连接至VSS当ADC未被使用时,为了达到节能的目的,请确保到ADC模块的时钟未被打开。当在一个应用中使用ADC模块时,未使用的ADC输入引脚应被连接至模拟接地(VSS1AGND/VSS2AGND)ADC头文件与寄存器对应解读:structADCTRL1_BITS{//bitsdescriptionUint16rsvd1:4;//3:0reservedUint16SEQ_CASC:1;//4Cascadedsequencermode级联序列模式Uint16SEQ_OVRD:1;//5Sequenceroverride序列发生器覆盖Uint16CONT_RUN:1;//6Continuousrun连续运行模式Uint16CPS:1;//7ADCcoreclockpre-scalarADC核心时钟分频Uint16ACQ_PS:4;//11:8Acquisitionwindowsize采集窗口大小Uint16SUSMOD:2;//13:12Emulationsuspendmode仿真挂起模式Uint16RESET:1;//14ADCresetADC复位Uint16rsvd2:1;//15reserved保留};下面的联合体主要是为了解决对这个寄存器的控制,可以是整体赋值液可以是一位一位的赋值。unionADCTRL1_REG{Uint16all;structADCTRL1_BITSbit;};structADCTRL2_BITS{//bitsdescriptionUint16EPWM_SOCB_SEQ2:1;//0EPWMcompareBSOCmaskforSEQ2增强PWM比较器B作为SEQ2的启动转换标志Uint16rsvd1:1;//1reservedUint16INT_MOD_SEQ2:1;//2SEQ2InterruptmodeSEQ2终端模式Uint16INT_ENA_SEQ2:1;//3SEQ2InterruptenableSEQ2中断使能Uint16rsvd2:1;//4reservedUint16SOC_SEQ2:1;//5StartofconversionforSEQ2启动SEQ2转换Uint16RST_SEQ2:1;//6ResetSEQ2SEQ2复位Uint16EXT_SOC_SEQ1:1;//7ExternalstartofconversionforSEQ1序列1的外部转换启动Uint16EPWM_SOCA_SEQ1:1;//8EPWMcompareBSOCmaskforSEQ1Uint16rsvd3:1;//9reservedUint16INT_MOD_SEQ1:1;//10SEQ1InterruptmodeUint16INT_ENA_SEQ1:1;//11SEQ1InterruptenableUint16rsvd4:1;//12reservedUint16SOC_SEQ1:1;//13StartofconversiontriggerforSEQ1Uint16RST_SEQ1:1;//14Restartsequencer1Uint16EPWM_SOCB_SEQ:1;//15EPWMcompareBSOCenable};structADCASEQSR_BITS{//bitsdescriptionUint16SEQ1_STATE:4;//3:0SEQ1state序列1的状态Uint16SEQ2_STATE:3;//6:4SEQ2state序列2的状态Uint16rsvd1:1;//7reservedUint16SEQ_CNTR:4;//11:8Sequencingcounterstatus序列计数器状态Uint16rsvd2:4;//15:12reserved};ADC最大转换信道数寄存器structADCMAXCONV_BITS{//bitsdescriptionUint16MAX_CONV1:4;//3:0Maxnumberofconversions序列1最大转换通道数Uint16MAX_CONV2:3;//6:4Maxnumberofconversions序列2最大转换通道数Uint16rsvd1:9;//15:7reserved};ADC信道选择排序控制寄存器SEQ1只能使用ADCCHSELSEQ1和ADCCHSELSEQ2;AEQ2只能使用ADCCHSELSEQ3和ADCCHSELSEQ4structADCCHSELSEQ1_BITS{//bitsdescriptionUint16CONV00:4;//3:0Conversionselection00Uint16CONV01:4;//7:4Conversionselection01Uint16CONV02:4;//11:8Conversionselection02Uint16CONV03:4;//15:12Conversionselection03};structADCCHSELSEQ2_BITS{//bitsdescriptionUint16CONV04:4;//3:0Conversionselection04Uint16CONV05:4;//7:4Conversionselection05Uint16CONV06:4;//11:8Conversionselection06Uint16CONV07:4;//15:12Conversionselection07};structADCCHSELSEQ3_BITS{//bitsdescriptionUint16CONV08:4;//3:0Conversionselection08Uint16CONV09:4;//7:4Conversionselection09Uint16CONV10:4;//11:8Conversionselection10Uint16CONV11:4;//15:12Conversionselection11};structADCCHSELSEQ4_BITS{//bitsdescriptionUint16CONV12:4;//3:0Conversionselection12Uint16CONV13:4;//7:4Conversionselection13Uint16CONV14:4;//11:8Conversionselection14Uint16CONV15:4;//15:12Conversionselection15};控制寄存器3structADCTRL3_BITS{//bitsdescriptionUint16SMODE_SEL:1;//0Samplingmodeselect采样模式选择Uint16ADCCLKPS:4;//4:1ADCcoreclockdividerADC时钟分频器Uint16ADCPWDN:1;//5ADCpowerdownADC断电???Uint16ADCBGRFDN:2;//7:6ADCbandgap/refpowerdownADC参考/带隙断电???Uint16rsvd1:8;//15:8reserved};状态寄存器structADCST_BITS{//bitsdescriptionUint16INT_SEQ1:1;//0SEQ1Interruptflag序列1中断标志Uint16INT_SEQ2:1;//1SEQ2Interruptflag序列2中断标志Uint16SEQ1_BSY:1;//2SEQ1busystatus序列1忙标志Uint16SEQ2_BSY:1;//3SEQ2busystatus序列2忙标志Uint16INT_SEQ1_CLR:1;//4SEQ1Interruptclear清除序列1中断标志Uint16INT_SEQ2_CLR:1;//5SEQ2Interruptclear清除序列2中断标志Uint16EOS_BUF1:1;//6Endofsequencebuffer1序列缓冲器1结束Uint16EOS_BUF2:1;//7Endofsequencebuffer2Uint16rsvd1:8;//15:8reserved};structADCREFSEL_BITS{//bitsdescriptionUint16rsvd1:14;//13:0reservedUint16REF_SEL:2;//15:14Referenceselect参考选择???};structADCOFFTRIM_BITS{//bitsdescriptionint16OFFSET_TRIM:9;//8:0OffsetTrim偏移微调???Uint16rsvd1:7;//15:9reserved};ADC寄存器structADC_REGS{unionADCTRL1_REGADCTRL1;//ADCControl1unionADCTRL2_REGADCTRL2;//ADCControl2unionADCMAXCONV_REGADCMAXCONV;//MaxconversionsunionADCCHSELSEQ1_REGADCCHSELSEQ1;//Channelselectsequencingcontrol1unionADCCHSELSEQ2_REGADCCHSELSEQ2;//Channelselectsequencingcontrol2unionADCCHSELSEQ3_REGADCCHSELSEQ3;//Channelselectsequencingcontrol3unionADCCHSELSEQ4_REGADCCHSELSEQ4;//Channelselects
本文标题:TMS28335的AD采样解读
链接地址:https://www.777doc.com/doc-2863226 .html