>
首页 » 业界动态 » 一点小经验:ADSP系列SHARC21160与FIFO的连接

一点小经验:ADSP系列SHARC21160与FIFO的连接

作者:angl  时间:2007-11-03 09:50  来源:

FIFO大家都很熟悉,在高速数据处理中经常用到。 结合我的经验说说使用SHARC21160与FIFO的连接。 一、FIFO主要的引脚 使用的FIFO型号为IDT72V3640 MRS:MASTER RESET 复位信号 OE :OUTPUT ENABLE REN:READ ENABLE RD :READ STROBE PAF:PROGRAMABLE ALMOST-FULL FLAG 几乎满标志 数据线 二、SHARC主要的引脚 使用的DSP为ADSP的SHARC21160系列 MS0:DSP的外存片选信号,也可用MS1,MS2。 RDH:读信号 FLAG0:DSP的某个FLAG,设置为输出,用以复位FIFO IRQ0:DSP的外部中断IRQ0,与PAF相连 数据线(63...32) 三、FIFO与SHARC的连接 irq0 /────────────\PAF(Almostfull) ┌────┐ ┌────┐ │ MS0 │------------│OE&REN │ │ /RD │------------│/RD │ │ FLAG0│------------│MRS │ │ │ │ │ │ │---DATA ----│ │ └────┘ └────┘

说明一下: DSP加电时,可拉高FLAG0让FIFO复位。FIFO开始工作后,当几乎满时 会触发DSP的IRQ0中断。我们在中服中启动外口DMA传输,将FIFO中数据读入 DSP内部。 附个外口DMA的程序 使用DMA10通道,其中EI10只要是在MS0片选范围内的地址即可,所以EM10可设置为0 I0 = 0x800000; /*取FIFO的源数据的存储地址*/ DM(EI10) = I0; /*使用10号DMA通道,把源数据的存储地址赋给EI10*/ I0 = FifoBuffer; DM(II10) = I0; /*使用10号DMA通道,把目的数据的存储地址赋给I10*/ R0 = 0; /*取修改步长*/ DM(EM10) = R0; /*使用10号DMA通道,把修改步长赋给EM10*/ R0 = 1; DM(IM10) = R0; /*使用10号DMA通道,把修改步长赋给IM10*/ R0 = FIFO_LEN; DM(C10) = R0; /*把数据块长度赋给C10*/ DM(EC10) = R0; /*把数据块长度赋给EC10*/ R0 = 0x501; /*根据硬件手册中的DMACx寄存器设置BIT位,把DEN置为1,主模式使能, MASTER置为1,数据格式不打包,TRAN=0*/ DM(DMAC10) = R0; /*启动DMA10号通道,开始传输*/ nop。

相关推荐

MEMS市场:消费电子给力 组合传感器起飞

传感器  MEMS  FIFO  2012-12-09

餐厅顾客服务终端

ADSP-BF561  SDRAM  2011-06-29

CCD信号采集系统的USB接口设计

CCD  信号采集  FIFO  2011-04-26

用CPLD和外部SRAM构成大容量FIFO的设计

FIFO  SRAM  CPLD  2010-08-03

用FIFO实现超声测厚系统A/D与ARM接口设计

FIFO  ARM  AD9283  2010-06-12

ADI新型SHARC处理器满足"一高二低"浮点设计需求

2010-05-14
在线研讨会
焦点