数字信号处理dsp教学课件单元六_第1页
数字信号处理dsp教学课件单元六_第2页
数字信号处理dsp教学课件单元六_第3页
数字信号处理dsp教学课件单元六_第4页
数字信号处理dsp教学课件单元六_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,6 : C28x 模数转换器,32-Bit-Digital Signal Controller TMS320F2812,ADC 模块,12-bit 精度 ADC 16个模拟输入脚 (0 to 3V) 两个模拟输入选择器 最多8个模拟输入每通道 两个采样/保持单元 序列和同步采样模式 自动序列容量 最多可达16个自动转换 两个独立的8状态序列发生器 “双序列发生器模式” “级联模式” 16个可个别寻址的结果寄存器 多触发源启动转换 外部触发, 软件触发, 事件管理器事件,ADC Module Block Diagram (级联模式),ADC Module Block Diagram (双序列发

2、生器模式),F2812 ADC Clocking Example,CLKIN (30 MHz),HSPCLK (150 MHz),FCLK (25 MHz),FCLK = HSPCLK/(2*ADCCLKPS),ADCCLK = FCLK/(CPS+1),ADCCLK (25 MHz),To ADC pipeline,sampling window,Important: ADCCLK 最大可达 25 MHz!,SYSCLKOUT (150 MHz),sampling window = (ACQ_PS + 1)*(1/ADCCLK),PCLKCR.ADCENCLK = 1,Analog-to-D

3、igital Converter Registers,ADCTRL1 0 x007100 ADC Control Register 1 ADCTRL2 0 x007101 ADC Control Register 2 ADCMAXCONV 0 x007102 ADC Maximum Conversion Channels Register ADCCHSELSEQ1 0 x007103 ADC Channel Select Sequencing Control Register 1 ADCCHSELSEQ2 0 x007104 ADC Channel Select Sequencing Cont

4、rol Register 2 ADCCHSELSEQ3 0 x007105 ADC Channel Select Sequencing Control Register 3 ADCCHSELSEQ4 0 x007106 ADC Channel Select Sequencing Control Register 4 ADCASEQSR 0 x007107 ADC Auto sequence Status Register ADCRESULT0 0 x007108 ADC Conversion Result Buffer Register 0 ADCRESULT1 0 x007109 ADC C

5、onversion Result Buffer Register 1 ADCRESULT2 0 x00710A ADC Conversion Result Buffer Register 2 : : : : : : : : : ADCRESULT14 0 x007116 ADC Conversion Result Buffer Register 14 ADCRESULT15 0 x007117 ADC Conversion Result Buffer Register 15 ADCTRL3 0 x007118 ADC Control Register 3 ADCST 0 x007119 ADC

6、 Status and Flag Register,Register Address Description,ADC 控制寄存器 1 高字节ADCTRL1 0 x007100,15,14,13,12,10,8,9,reserved,SUSMOD0,仿真挂起模式 00 = Mode 0 忽略仿真暂停 01 = Mode 1 当前的序列完成后 10 = Mode 2 当前的转换完成后 11 = Mode 3 立即执行,11,ADC 模块复位 0 = no effect 1 = 复位整个ADC模块 (然后, 此位有ADC逻辑返回0),SUSMOD1,RESET,ACQ_PS3,ACQ_PS2,ACQ

7、_PS1,ACQ_PS0,采集窗口大小 (S/H) Value = (binary+1) 决定SOC的宽度为ADCLK周期的value倍,ADC控制寄存器 1 低字节ADCTRL1 0 x007100,7,6,5,4,2,0,1,CPS,CONT_RUN,reserved,序列发生器模式 0 = 双序列发生器模式 1 = 级联模式,3,连续运行模选择 0 = 序列结束后停止 1 = 序列结束后由 序列开始继续转换,转换器预定标 0 = CLK / 1 1 = CLK / 2,SEQ_CASC,reserved,reserved,reserved,SEQ1_OVRD,序列发生器饶回使能位 (连续

8、运行模式) 0 =在 MAX_CONVn 的结尾复位序列发生器 指针到“初始状态” 1 = 在“中止状态”后序列发生器指针复位到“初始状态”,ADC控制寄存器 2 高字节ADCTRL2 0 x007101,15,14,13,12,10,8,9,EVB_SOC _SEQ,RST_SEQ1,序列发生器1(SEQ1)中断使能位 0 = interrupt disable 1 = interrupt enable,EVB SOC 使能 (级联模式) 0 = 无动作 1 = EVB事件启动ADC,11,复位 SEQ1 0 = no action 1 = 立即复位 SEQ1 到“初始状态”,序列发生器1

9、(SEQ1)的启动转换 (SOC)触发位 0 = 清除一个不确定的SOC触发 1 = 软件触发 SEQ1,EVA SOC SEQ1 屏蔽位 0 = 不能通过EVA触发启动SEQ1 1 = 允许EVA触发启动SEQ1/SEQ,INT_ENA_ SEQ1,INT_MOD _SEQ1,reserved,EVA_SOC_ SEQ1,SOC_SEQ1,reserved,中断模式 (SEQ1) 0 = 每个 EOS 置位INT FLAG SEQ1 1 = 每两个EOS 置位 INT FLAG SEQ1,ADC控制寄存器 2 低字节ADCTRL2 0 x007101,7,6,5,4,2,0,1,EXT_SO

10、C _SEQ1,RST_SEQ2,SEQ1的外部信号启动转换位 External SOC (SEQ1) 0 = no action 1 = 由 ADCSOC 针脚信号启动,3,复位 SEQ2 0 = no action 1 = 立即复位 SEQ2 到“初始状态”,启动 SEQ2 的转换触发 (只在双序列发生器模式有效) 0 = 清楚一个不确定的SOC触发 1 = 软件触发启动 SEQ2,EVB SOC SEQ2 屏蔽位 0 = 不能由EVB 事件触发 1 = 可以由EVB 事件触发,INT_ENA_ SEQ2,INT_MOD _SEQ2,reserved,EVB_SOC_ SEQ2,SOC_S

11、EQ2,reserved,中断使能 (SEQ2) 0 = interrupt disable 1 = interrupt enable,中断模式 (SEQ2) 0 = 每个 EOS 中断 1 = 每两个 EOS 中断,ADC控制寄存器 3ADCTRL3 0 x007118,最大转换通道寄存器ADCMAXCONV 0 x007102,级联模式,双序列模式,SEQ2,SEQ1,位域决定最大自动转换数目 (binary+1),如果允许的话,一个自动转换过程总是从初始状态开始,连续运行知道结束,SEQ1 SEQ2 级联 初始状态 CONV00 CONV08 CONV00 终止转态 CONV07 CON

12、V15 CONV15,ADC 输入通道选择序列控制寄存器,示例 序列发生器“开始/停止”操作,系统要求: 触发1(下溢)启动3个自动转换 (I1, I2, I3) 触发2(周期)启动3个自动转换 (V1, V2, V3) 本示例要用到EVA 和 SEQ1(序列采样模式),示例 序列发生器“开始/停止”操作(续),Bits 15-12 11-8 7-4 3-0 0 x007103 V1 I3 I2 I1 ADCCHSELSEQ1 0 x007104 x x V3 V2 ADCCHSELSEQ2,MAX_CONV1 设为 2 and 通道选择控制寄存器设为 :,复位并初始化后, SEQ1 等待触发

13、 第一个触发执行3个转换: CONV00 (I1), CONV01 (I2), CONV02 (I3) MAX_CONV1 值复位为 2 (除非软件复位) SEQ1 等待第二次触发 第二个触发执行3个转换: CONV03 (V1), CONV04 (V2), CONV05 (V3) 第二次自动转换结束后, ADC 结果寄存器有如下值:, 用户可以软件复位SEQ1到 CONV00 并重复触发1,2的过程 SEQ1 在当前状态保持“等待”,ADC 转换结果缓冲寄存器ADCRESULT0 0 x007108 through ADCRESULT15 0 x007117 (Total of 16 Reg

14、isters),模拟输入 0V to 3V,有: 模拟电压转换值RESULTx 3.0FFFh1111|1111|1111|0000 1.57FFh0111|1111|1111|0000 0.000731h0000|0000|0001|0000 00h0000|0000|0000|0000,MSB,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,LSB,怎样读取结果?整数格式,RESULTx,ACC,Data Mem,bit shift right,15,0,x,x,x,x,x,x,示例: 读取结果寄存器 RESULT0,#include DSP281x_Devic

15、e.h void main(void) Uint16 value;/ unsigned value = AdcRegs.ADCRESULT0 4; ,Lab 6: 由GP Timer1启动两个通道模拟转换,AIM : initiated by 由GPT1启动ADCIN_A0 和 ADCIN_B0模数转换 周期为0.1 sec. ADCIN_A0 和 ADCIN_B0 与两个电位计相连,用来控制输入电压在 0 到 3.0V之间. 无 GPT1中断服务 由 T1TOADC-位自动启动转换 ! 使用ADC-中断服务程序(ISR)来读取转换结果 在主程序中用LED (GPIO port B7.B0)交替显示两个转换结果,Lab 6要用到的寄存器:,General Purpose Timer Control :GPTCONA Timer 1 Control:T1CON Timer 1 Period: T1PR Timer 1 Compare:T1CMPR Timer 1 Counter:T1CNT Interrupt Flag:IFR Interrupt Enable ask:IER ADC Control 3:ADCTRL3 ADC Control 2:ADCTRL2 ADC Control 1:ADCTRL1 Channel Select

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论