新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于DSP的USB接口设计与实现

基于DSP的USB接口设计与实现

作者: 时间:2011-12-15 来源:网络 收藏

3 接口操作原理

  CY7C68001 有两个外部接口:

  (1) 命令接口:用来访问CY7C68001 寄存器、Endpoint 0缓冲器,以及描述表。

  (2) FIFO数据接口:用来访问4个1K字节的FIFO中的数据。

  这两个外部接口均可以通过同步或异步的方式进行访问。

  本设计采用异步的方式进行访问。根据图3 的地址分配,利用TMS320VC5416 的三根高位地址线(A11、A12、A13)连接CY7C68001 的FIFOAD0/1/2,用以选择FIFO2、FIFO4、FIFO6、FIFO8以及命令接口,其地址表如图3所示。CY7C68001的地址线FIFOADR[2:0]为100B 时,选中CY7C68001 的命令口(Command)。通过CY7C68001的命令口,可以访问37个寄存器、Endpoint 0缓冲器(64个字节FIFO)和描述表(500个字节FIFO)等,对这些寄存器进行读写方式采用二次寻址方式,即首先通过命令口将要寻址的寄存器的子地址和操作类型(读或写)写入,然后再通过命令口将数据读出或写入相应的寄存器。

  写入命令口的内容称为命令字,命令字包含要寻址的寄存器的子地址,或要写入寄存器的数据的高4位或低4位。读命令口必须要跟在给命令口写读命令字之后,读出的为相应寄存器的8位数据。所以,寄存器的写操作由3 个步骤组成:

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


评论


相关推荐

技术专区

关闭