![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| ADSP系列SHARC与FIFO的典型连接与应用 | |||||
作者:61IC 文章来源:本站原创 点击数: 更新时间:2007-1-16 ![]() |
|||||
|
结合我的经验说说使用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; |
|||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| C28x 滤波器库 ADSP21160调试经历 ADSP流水线 ADSP2116x的几个常用算法库函… ADSP218x从FLASH引导方式分析 The simple examples for AD… ADSP-218x 加载器指南 ADI DSP的单精度随机斜率滤波… ADI DSP双精度除法的例子 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|