- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第7章 TMS320C55x硬件设计实例
2003.2.16 TMS320C55x DSP原理及应用 第7章 TMS320C55x硬件设计实例 接下来将介绍由TMS320VC5510和TLC5510组成的一套高速并行采样系统,参见下图。该系统最高A/D采集速率可以达到10MHz,该系统已经在超声波信号处理方面得到了实际应用。 并行采集系统框图 第7章 TMS320C55x硬件设计实例 TLC5510是德州仪器公司研制的8位并行A/D采样芯片,其最高A/D转换速率可以达到20MHz。由于TLC5510的信号电平为5V TTL电平,而TMS320VC5510的为3.3V CMOS电平。如果直接将TLC5510的信号直接接到TMS320VC5510上,有可能会对处理器造成永久性损害,因此在二者之间增加了74LVTH245总线隔离器,由它进行信号电平的转换;采用并行数据接口则必须在DSP内存空间分配相应的地址,这就要求增加外部地址译码电路;A/D采集芯片进行采集时要求有采样时钟驱动,该高速采集系统是通过对DSP的CLKOUT时钟输出引脚分频产生的。由于系统设计的最大采样率为10Hz,因此分频数设为20;通过调整DSP时钟输出引脚分频比,该采集系统还可在5Hz,3.33Hz,2.5Hz采样速率下工作;采样数据准备好信号(RDY)由外部逻辑产生,该信号接至DSP的INT3引脚,该信号既可作为中断信号引起系统中断进入采集子程序,也可将该信号作为DMA同步信号启动DMA传送,将采集数据导入内存。 第7章 TMS320C55x硬件设计实例 由于并行模/数转换器件接入处理器EMIF(外部存储器接口),它的数据读/写必须满足时序关系,下图是并行采样的时序关系图。 并行采样时序关系图 第7章 TMS320C55x硬件设计实例 处理器读取采样数据可以通过两种方式进行,即中断方式和DMA方式。接下来分别介绍这两种方式的编程方法。 1.中断方式 中断方式是通过外部引脚INT3引发硬件中断,中断服务子程序将数据导入内存,其程序如下。 首先设置寻址状态 BSET 0,ST2_55 ;设置AR0处在循环寻址状态 MOV #0x6000,mmap(@BSA01);循环首地址0x6000 MOV #0x400,mmap(@BK03) ;循环块长度1024 MOV #0x6000,AC0 MOV AC0,XAR0;XAR0存入循环首地址 第7章 TMS320C55x硬件设计实例 中断服务程序 Int3Isr: MOV @0x600000,AC0 MOV AC0,*AR0+ RETI 1.DMA方式 DMA方式是把INT3引脚的低电平信号作为DMA同步事件,由它引发DMA传送,从而将采样数据导入处理器存储器,该方式的优点是不需处理器干预,并且在数据区存满后还可向DSP发出中断通知数据区满。 第7章 TMS320C55x硬件设计实例 采用DMA方式进行数据采集时,处理器在开始数据采集前首先要初始化DMA控制器,主要包括设置数据传输所要占用的DMA通道,引起DMA传输的同步事件,DMA所传输的数据的源地址和目的地址,数据源地址、目的地址所处的空间(数据或外设空间),以及在一次传输完成后源地址、目的地址是否要进行累加。 MOV #0x0,port(#DMA_GCR);设置DMA全局寄存器 ; Rsvd =0000,0000,0000,0 ;Free=0,断点挂起DMA传送 ; EHPI EXCL=0,EHPI可以读取所有地址 ; EHPI PRIO=0,EHPI在低优先级 第7章 TMS320C55x硬件设计实例 MOV #0208,port(#DMA_CSDP0); DST BEN =00b,目标 ;禁止突发 ; DST PACK =0b,目标禁止打包 ;DST=0001b,目标为双访问存储器 ;SRC BEN=00b,源禁止突发 ;SRC PACK=0,源禁止打包 ;SRC=0010b,源数据在外部存储器 ; DATA TYPE=00b,8位数据 ;0000001000001000b=0x0208 MOV #0x0000,port(#DMA_CSSA_L0);源起始地址低位寄存器 MOV #0x00c0,port(#DMA_CSSA_H0);源起始地址高位寄存器 MOV #0xc000,port(#DMA_CDSA_L0);目标起始地址低位寄存器 MOV #0x0000,port(#DMA_CDSA_H0);目标起始地址高位寄存器 MOV #0x0001,port(#DMA_CEN0) ;每帧元
文档评论(0)