新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于 DSP-dMAX 的嵌入式 FIFO 数据传输系统设计

基于 DSP-dMAX 的嵌入式 FIFO 数据传输系统设计

作者: 时间:2011-05-03 来源:网络 收藏

系统软件
系统软件主要包括McASP的初始化、dMAX的初始化、的初始化、中断使能等。系统主程序只需要等待中断进行相应的处理,主要的传输工作都是dMAX按照软件配置自动完成,不需要CPU参与。图4是实现由外设写,DSP读取的流程。图中虚线部分表示由dMAX独立完成的工作,实线部分表示由CPU完成的工作。两者之间通过内部中断方式实现状态的交流。

图4 系统软件流程


为了提高FIFO的读写速率,一般采用突发方式进行读写。突发方式的读时序如图5所示。写时序和读时序类似。突发方式一次最多只能读写8个,也可以一次突发读写4个或者2个数据。突发读写时数据的建立和保持时间最少可以设置成1个时钟周期,如图中所示。但为了通信可靠,一般采用2个时钟周期。突发方式最大的节省时间是连续的其他数据将不再需要建立和保持周期,而是直接进行读写,一般只需要两个时钟周期就可以完成一个数据的读写。最快情况下,突发读写8个数据只需要20个时钟周期,读写速率达到53.2M×32b/s,满足大部分设备的要求。

图5 突发读时序图

总结
dMAX的特有结构使得其可以实现FIFO。本文介绍了C6727B的dMAX的基本结构以及dMAX的FIFO软硬件,设置通用GPIO引脚作为中断,为了加快FIFO的传输速率,使用突发读写方式进行数据传输。FIFO的实现,使得DSP和外部设备的通信更加方便和快捷,而且不需要CPU的参与,减轻了CPU的负担,CPU可以专注于复杂的算法处理。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭