DSP7模数转换单元课堂PPT

上传人:工**** 文档编号:567671353 上传时间:2024-07-22 格式:PPT 页数:29 大小:756.50KB
返回 下载 相关 举报
DSP7模数转换单元课堂PPT_第1页
第1页 / 共29页
DSP7模数转换单元课堂PPT_第2页
第2页 / 共29页
DSP7模数转换单元课堂PPT_第3页
第3页 / 共29页
DSP7模数转换单元课堂PPT_第4页
第4页 / 共29页
DSP7模数转换单元课堂PPT_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《DSP7模数转换单元课堂PPT》由会员分享,可在线阅读,更多相关《DSP7模数转换单元课堂PPT(29页珍藏版)》请在金锄头文库上搜索。

1、第七讲第七讲第七讲第七讲 F28335F28335F28335F28335的的的的ADCADCADCADC( (一一) )、F28335F28335中中ADCADC结构结构及特点及特点( (二二) )、F28335F28335中中ADCADC的的工作模式工作模式( (三三) )、F28335F28335中中ADCADC的的校准校准( (四四) )、F28335F28335中中ADCADC的时钟与的时钟与结果结果Email:zdh2010_密码:zdh201012024/7/222F28335F28335的的ADCADC结构结构2F28335的的ADC模块模块一共有一共有16个采样通道个采样通道

2、;A组、组、B组采样通道分别使用采样保持器组采样通道分别使用采样保持器A(S/H-A)及采样及采样保持器保持器B(S/H-B);ADC模块具有多个输入通道,但是内部只有一个转换器模块具有多个输入通道,但是内部只有一个转换器当有多路信号需要转换时,当有多路信号需要转换时,ADC模块通过模块通过AnalogMUX模模拟多路服用器拟多路服用器的控制,保证同一时间只允许的控制,保证同一时间只允许1路信号输入路信号输入到到ADC的转换器,这就是的转换器,这就是SOC排序器的作用;排序器的作用;F28335F28335的的ADCADC的主要特点的主要特点3与与F2812F2812的的ADCADC相同点相同

3、点12位的分辨率位的分辨率,内置双组采样,内置双组采样/保持器保持器(S/H);16路模拟输入路模拟输入 (03V);2个模拟输入复选器:个模拟输入复选器:每通道每通道8路模拟输入;路模拟输入;2个采样个采样/保持单元保持单元 (每组一个每组一个);支持串行、并行支持串行、并行2种采样工作模式;种采样工作模式;2个独立的个独立的8通道序列化:通道序列化:双序列化模式双序列化模式+级联模式级联模式;16个独立的结果转换寄存器(可分别设定地址),用于个独立的结果转换寄存器(可分别设定地址),用于保存转换结构;保存转换结构;ADC采样端口的最高输入电压为采样端口的最高输入电压为3v,实际应用最大值设

4、实际应用最大值设定在定在3v的的80%左右,若电压超过左右,若电压超过3v或输入负压都会烧毁或输入负压都会烧毁DSP。4与与F2812F2812的的ADCADC不同点不同点281x系列系列ADC模块的时钟频率最高可配置成模块的时钟频率最高可配置成25MHz,采样频率最采样频率最高为高为12.5MHz,但,但2833x系列系列ADC模块的时钟频率最高只可配置成模块的时钟频率最高只可配置成12.5MHz,采样频率最高为,采样频率最高为6.25MHz;3种序列启动种序列启动(SOC)方式中除相同的方式中除相同的软件直接启动软件直接启动和和外部引脚启动外部引脚启动外,第三种外,第三种281x是是EVA

5、、EVB事件管理器启动,而在事件管理器启动,而在F28335中是中是ePWM16模块启动模块启动;281x不具备不具备ADC采样校准功能,只能借助外部引脚电平的准确度采样校准功能,只能借助外部引脚电平的准确度来提高其采样精度,而来提高其采样精度,而28335芯片出厂时已将该功能程序芯片出厂时已将该功能程序ADC_Cal()固化于固化于TI保留的保留的OTP ROM中,用户只需上电调用即可中,用户只需上电调用即可281x的的ADC转换结果存放在结果寄存器的高转换结果存放在结果寄存器的高12位,位,2833x的的ADC转转换结果可根据换结果可根据ADC的映射关系存放在结果寄存器的低的映射关系存放在

6、结果寄存器的低12位位。5ADCADC功能框图功能框图 ( (级联模式级联模式) )12-bit A/D12-bit A/DConverterConverterResultResultSelectSelectResult MUXResult MUXRESULT0RESULT0. . . . .RESULT1RESULT1RESULT2RESULT2RESULT15RESULT15CHSEL00 CHSEL00 (state 0)(state 0)CHSEL01 CHSEL01 (state 1)(state 1)CHSEL02 CHSEL02 (state 2)(state 2)CHSEL03

7、 CHSEL03 (state 3)(state 3)CHSEL15 CHSEL15 (state 15)(state 15). .MAX_CONV1MAX_CONV1Auto sequencerAuto sequencerStart SequenceStart SequenceTriggerTriggerSOCSOCEOCEOCSoftwareSoftwareEVAEVAEVBEVBExt Pin (ADCSOC)Ext Pin (ADCSOC)MUXMUXA AADCINA0ADCINA0ADCINA1ADCINA1ADCINA7ADCINA7. .MUXMUXB BADCINB0ADCI

8、NB0ADCINB1ADCINB1ADCINB7ADCINB7. .S/HS/HA AS/HS/HMUXMUXS/HS/HB BAdcRegs.ADCCHSELSEQ1.bit.CONV00=0x3;.AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x2;6ADCADC功能框图功能框图 ( (双序列模式双序列模式) )12-bit A/D12-bit A/DConverterConverterSoftwareSoftwareEVAEVAExt PinExt Pin (ADCSOC)(ADCSOC)ResultResultSelectSelectResult MUXResult

9、 MUXRESULT0RESULT0. . . . .RESULT1RESULT1RESULT7RESULT7ResultResultSelectSelectRESULT8RESULT8. . . . .RESULT9RESULT9RESULT15RESULT15CHSEL00 CHSEL00 (state 0)(state 0)CHSEL01 CHSEL01 (state 1)(state 1)CHSEL02 CHSEL02 (state 2)(state 2)CHSEL07 CHSEL07 (state 7)(state 7). .MAX_CONV1MAX_CONV1Auto sequen

10、cerAuto sequencerStart SequenceStart SequenceTriggerTriggerSOC1/SOC1/EOC1EOC1SEQ1SEQ1CHSEL08 CHSEL08 (state 8)(state 8)CHSEL09 CHSEL09 (state 9)(state 9)CHSEL10 CHSEL10 (state 10)(state 10)CHSEL15 CHSEL15 (state 15)(state 15). .MAX_CONV2MAX_CONV2Auto sequencerAuto sequencerStart SequenceStart Sequen

11、ceTriggerTriggerSEQ2SEQ2SequencerSequencerArbiterArbiterSOC2/SOC2/EOC2EOC2SoftwareSoftwareEVBEVBMUXMUXA AADCINA0ADCINA0ADCINA1ADCINA1ADCINA7ADCINA7. .MUXMUXB BADCINB0ADCINB0ADCINB1ADCINB1ADCINB7ADCINB7. .S/HS/HA AS/HS/HMUXMUXS/HS/HB B7l顺序采样的级联模式顺序采样的级联模式l顺序采样的双序列模式顺序采样的双序列模式l同步采样的级联模式同步采样的级联模式l同步采样的

12、双序列模式同步采样的双序列模式ADCADC的的4 4种工作方式种工作方式8ADCADC的工作方式的工作方式寄存器设置寄存器设置SEQ_CASC(ADC排序器选择标志位排序器选择标志位)置置0:双序列模式;双序列模式;SEQ1和和SEQ2作为作为2个个8状态序列发生器工作状态序列发生器工作置置1:级联模式;级联模式;SEQ1和和SEQ2作为单个作为单个16状态序列发生器工作状态序列发生器工作(SEQ)ADC控制寄存器控制寄存器ADCCTRL19ADCADC的工作方式的工作方式寄存器设置寄存器设置SMODE_SEL(ADC采样模式选择位采样模式选择位)置置0:选择顺序采样模式;:选择顺序采样模式;

13、置置1:选择同步采样模式。:选择同步采样模式。ADC控制寄存器控制寄存器ADCCTRL310ADCADC的工作方式的工作方式寄存器设置寄存器设置MAXCONV2:SEQ2序列最大转换数序列最大转换数。对于。对于SEQ2操作使用操作使用MAXCONV2定义其最大转换通道数。定义其最大转换通道数。MAXCONV1:SEQ1序列最大转换数序列最大转换数。对于。对于SEQ1操作操作或级或级联操作联操作下使用下使用MAXCONV1定义其最大转换通道数。定义其最大转换通道数。ADC最大转换通道寄存器最大转换通道寄存器MAXCONV11顺序采样的级联模式顺序采样的级联模式按照按照A6、A7、A4、A5、A2

14、、A3、B0、B2的顺序采集的顺序采集8个通道个通道AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x0; / 顺序采样模式顺序采样模式AdcRegs.ADCtrl1.bit.SEQ_CASC = 0x01;/ 级联模式级联模式AdcRegs.ADCMAXCONV.all = 0x0007; / 8个通道个通道AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x6; / ADCINA6AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x7; / ADCINA7AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x4;

15、/ ADCINA4AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x5; / ADCINA5AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x2; / ADCINA2AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x3; / ADCINA3AdcRegs.ADCCHSELSEQ2.bit.CONV06 = 0x8; / ADCINB0AdcRegs.ADCCHSELSEQ2.bit.CONV07 = 0xA; / ADCINB212/按该方式按该方式ADC结果寄存器存放的数据结果寄存器存放的数据ADCINA6 - ADCRESU

16、LT0ADCINA7 - ADCRESULT1ADCINA4 - ADCRESULT2ADCINA5 - ADCRESULT3ADCINA2 - ADCRESULT4ADCINA3 - ADCRESULT5ADCINB0 - ADCRESULT6ADCINB2 - ADCRESULT7顺序采样的级联模式顺序采样的级联模式13顺序采样的双序列模式顺序采样的双序列模式按照按照A0、A2、A1、A3、A5、A4、B0、B4、B2、B6的顺序采集的顺序采集AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x0; / 顺序采样模式顺序采样模式AdcRegs.ADCtrl1.bit.SEQ

17、_CASC = 0x00;/双序列模式双序列模式AdcRegs.ADCMAXCONV.all = 0x0035; / A组组6个,个,B组组4个个AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; / ADCINA0AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x2; / ADCINA2AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x1; / ADCINA1AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x3; / ADCINA3AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0

18、x5; / ADCINA5AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x4; / ADCINA4AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 0x8; / ADCINB0AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 0xC; / ADCINB4AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0xA; / ADCINB2AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0xE; / ADCINB614/按该方式按该方式ADC结果寄存器存放的数据结果寄存器存放的数据ADCINA0 - ADC

19、RESULT0ADCINA2 - ADCRESULT1ADCINA1 - ADCRESULT2ADCINA3 - ADCRESULT3ADCINA5 - ADCRESULT4ADCINA4 - ADCRESULT5ADCINB0 - ADCRESULT6ADCINB4 - ADCRESULT7ADCINB2 - ADCRESULT8ADCINB6 - ADCRESULT9顺序采样的双序列模式顺序采样的双序列模式15同步采样的级联模式同步采样的级联模式ADC模块一共采样模块一共采样10个通道,按照个通道,按照A6、B6、A7、B7、A2、B2、A5、B5、A3、B3顺序顺序AdcRegs.ADC

20、TRL3.bit.SMODE_SEL=0x1; /同步采样模式同步采样模式AdcRegs.ADCtrl1.bit.SEQ_CASC=0x01;/级联模式级联模式AdcRegs.ADCMAXCONV.all=0x0005;/10个通道个通道AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x6;/A6、B6AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x7;/A7、B7AdcRegs.ADCCHSELSEQ1.bit.CONV02=0x2;/A2、B2AdcRegs.ADCCHSELSEQ1.bit.CONV03=0x5;/A5、B5AdcRegs.ADCCH

21、SELSEQ2.bit.CONV04=0x3;/A3、B316同步采样的级联模式同步采样的级联模式/按该方式按该方式ADC结果寄存器存放的数据结果寄存器存放的数据ADCINA6 - ADCRESULT0ADCINB6 - ADCRESULT1ADCINA7 - ADCRESULT2ADCINB7 - ADCRESULT3ADCINA2 - ADCRESULT4ADCINB2 - ADCRESULT5ADCINA5 - ADCRESULT6ADCINB5 - ADCRESULT7ADCINA3 - ADCRESULT8ADCINB3 - ADCRESULT917同步采样的双序列模式同步采样的双序

22、列模式ADC一共采样一共采样16个通道,按照个通道,按照A0、B0、A1、B1、A2、B2、A3、B3、A4、B4、A5、B5、A6、B6、A7、B7的顺序。的顺序。AdcRegs.ADCtrl1.bit.SEQ_CASC = 0x00;/双序列模式双序列模式AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x1; /同步模式同步模式AdcRegs.ADCMAXCONV.all = 0x0033; /每个排序器每个排序器4对对AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; / A0 B0AdcRegs.ADCCHSELSEQ1.bit.CONV01

23、 = 0x1; / A1 B1AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2; / A2 B2AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x3; / A3 B3AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 0x4; / A4 B4AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 0x5; / A5 B5AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0x6; / A6 B6AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0x7; / A7 B718同步采样的双序

24、列模式同步采样的双序列模式/按该方式按该方式ADC结果寄存器存放的数据结果寄存器存放的数据ADCINA0 - ADCRESULT0ADCINB0 - ADCRESULT1ADCINA1 - ADCRESULT2ADCINB1 - ADCRESULT3ADCINA2 - ADCRESULT4ADCINB2 - ADCRESULT5ADCINA3 - ADCRESULT6ADCINB3 - ADCRESULT7ADCINA4 - ADCRESULT8ADCINB4 - ADCRESULT9ADCINA5 - ADCRESULT10ADCINB5 - ADCRESULT11ADCINA6 - ADC

25、RESULT12ADCINB6 - ADCRESULT13ADCINA7 - ADCRESULT14ADCINB7 - ADCRESULT1519ADCADC的的上电校准功能上电校准功能预先把预先把AD采样偏移量存放于采样偏移量存放于ADCOFFTRIM寄存器寄存器中,再将中,再将AD转换结果加上该值后传送到结果寄存转换结果加上该值后传送到结果寄存器器ADCRESULTn。校正操作在。校正操作在ADC模块中进行,模块中进行,因此时序不受影响。因此时序不受影响。芯片出厂时已将该功能程序芯片出厂时已将该功能程序ADC_Cal()固化于固化于TI保保留的留的OTPROM中,可被中,可被BootROM

26、自动调用。自动调用。ADC_Cal()采用特定校正数据对采用特定校正数据对ADCREFSEL与与ADCOFFTRIM寄存器进行初始化。寄存器进行初始化。20ADC_cal()ADC_cal()的的调用方法之一调用方法之一指针函数法指针函数法第一步:第一步:先将先将ADC_Cal定义为定义为OTPROM中函数的指针:中函数的指针:#defineADC_Cal(void(*)(void)0x380080第二步:第二步:先调用先调用ADC_Cal函数,注意调用该函数前要先使能函数,注意调用该函数前要先使能ADC时钟。时钟。EALLOW;SysCtrlRegs.PCLKCR0.bit.ADCENCLK

27、=1;(*ADC_Cal)();SysCTRLRegs.PCLKCR0.bit.ADCENCLK=0;EDIS;21ADC_cal()ADC_cal()的的调用方法之二调用方法之二汇编函数调用法汇编函数调用法第一步:第一步:将将ADC_Cal汇编程序添加至工程中汇编程序添加至工程中,以下为,以下为ADC_cal()的的源代码源代码.def_ADC_cal;定义代码段名称为定义代码段名称为ADC_cal.asg0x711C,ADCREFSEL_LOC;ADCREFSEL的地址的地址0x711C.sect.adc_cal;自定义初始化段自定义初始化段.adc_cal_ADC_calMOVWDP,#

28、ADCREFSEL_LOC6;右移右移6bit得得DP=0x7100MOV28,#0X1111;ADCREFSEL=0X1111MOV29,#0x2222;ADCOFFTRIM=0x2222LRETR22汇编函数调用法汇编函数调用法第二步:第二步:将将.adc_cal段加入到段加入到CMD文件中文件中MEMORYPAGE0:ADC_CAL:origin=0x380080,length=0x000009SECTIONS.adc_cal:load=ADC_CAL,PAGE=0,TYPE=NOLOADADC_cal()ADC_cal()的的调用方法之二调用方法之二23汇编函数调用法汇编函数调用法第三

29、步:第三步:使用使用ADC之前先调用之前先调用ADC_Cal函数,注意调用该函数前函数,注意调用该函数前要先使能要先使能ADC时钟。时钟。EALLOW;SysCtrlRegs.PCLKCR0.bit.ADCENCLK=1;(*ADC_Cal)();SysCTRLRegs.PCLKCR0.bit.ADCENCLK=0;EDIS;ADC_cal()ADC_cal()的的调用方法之二调用方法之二24ADCADC模块的时钟模块的时钟25ADCADC模块的结果模块的结果A/D转换器只有转换器只有12位,使用位,使用16位结果寄存器存储时必然有位结果寄存器存储时必然有4位是保位是保留位。当结果寄存器映射在

30、留位。当结果寄存器映射在外设帧外设帧2时时,采用,采用左对齐方式左对齐方式当结果寄存器映射在当结果寄存器映射在片内时片内时,采用,采用右对齐方式右对齐方式26ADCADC模块的结果模块的结果模拟电压模拟电压结果寄存器结果寄存器3.03.01111 1111 1111 00001111 1111 1111 00001.51.50111 1111 1111 00000111 1111 1111 00000.00070.00070000 0000 0001 00000000 0000 0001 00000 00000 0000 0000 00000000 0000 0000 0000按照左对齐方式,

31、当模拟输入电压为按照左对齐方式,当模拟输入电压为0V0V、3V3V、1.5V1.5V、0.0007V0.0007V时结时结果寄存器数据果寄存器数据27void Init_ADC() SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1; /使能使能ADC时钟时钟 AdcRegs.ADCTRL3.all = 0x00E0; /上电带隙参考电路、上电带隙参考电路、ADC核核 Timer_usDelay(5000); /延时延时5ms AdcRegs.ADCTRL1.all = 0x0490;/CPS = 1,采样保持为,采样保持为ADCCLK5 /排序器级联,启动排序器级联,启

32、动/停止模式停止模式 AdcRegs.ADCTRL2.all = 0x4040;/复位复位SEQ1和和SEQ2, 禁止禁止ADC中断中断 AdcRegs.ADCTRL3.bit.SMODE_SEL = 0;/顺序采样顺序采样 AdcRegs.ADCTRL3.bit.ADCCLKPS = 1;/ADCCLK= HSPCLK/4 AdcRegs.ADCMAXCONV.all = 0x07; /顺序采样的级联模式,共顺序采样的级联模式,共16通道通道 AdcRegs.ADCCHSELSEQ1.all = 0x05432;/通道选择顺序通道选择顺序 AdcRegs.ADCCHSELSEQ2.all = 0x098BA;ADCADC模块的初始化例程模块的初始化例程2829

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号