转自良子:http://www.eefocus.com/liangziusb/blog/12-11/288618_bdaf9.html

   CY7C68013含有4个大端点,可以用来处理数据量较大的传输,如数据采集、视频等方面的应用。每个大端点都可以独立配置对应的FIFO,同时,也提供了相应的标志位,分别是FLAGA、FLAGB、FLAGC、FLAGD。这四个标志位彼此独立,可以分别指示4个大端点FIFO的状态,如非空、满等状态,为我们编程带来方便。

这4个标志位的配置,是由两个8位寄存器来设定的,PINFLAGSAB和PINFLAGSCD。其中PINFLAGSAB设定FLAGA和FLAGB,PINFLAGSCD设定FLAGC和FLAGD。这两个寄存器的格式如下,

以最上面的PINFLAGSAB为例,这个寄存器低4位控制FLAGA的,高4位控制FLAGB的,这4位不同值的组合会有不同的含义。如果这4位的值全为0,称之“INDEXED”(索引)模式,4个标志位的含义是:FLAGA=PF,FLAGB=FF,FLAGC=EF,FLAGD=EP2PF,具体的端点号由两个地址线FADDR决定。如果这4位的值不是全0,称之“Fixed”(固定)模式,4个标志位的含义如下表,

举例说明:PINFLAGSAB = 0x08,低4位为1000,则标志位FLAGA表示EP2 EF;高4位为0000,则标志位FLAGB工作在“INDEXED”模式,表示EPX FF(X由两位地址线FADDR决定的端点号)。

一句话,这4个标志位很有用,如果68013与外部逻辑相连,主要就是靠这是个标志位来完成通信的。

注:这些标志位:EF,PF,FF,SLOE,SLRD,SLWR的有效电平是受寄存器控制的,以及有效电平代表的含义,请看后面博客:(转)USB小白学习之路(12)Cy7c68013A固件之Slave FIFO。

最新文章

  1. AngularJS源码分析之依赖注入$injector
  2. Aspose.Words基本操作
  3. IOC性能对比
  4. Oracle导出导入数据库的方式
  5. 来自平时工作中的css知识的积累---持续补充中
  6. python学习[一]
  7. VM Depot 助您使用本地开源软件架设开发 Web 站点
  8. 【Netty】第一个Netty应用
  9. iphone微信后退不刷新的问题
  10. Cocos2D iOS之旅:如何写一个敲地鼠游戏(三):素材最终解决方法
  11. 两个spring boot项目war部署到tomcat 其中一个无法正常启动
  12. 微信小程序从零开始开发步骤-引入框架WeUI
  13. django rest framework mixins小结
  14. wpf中的数据模板
  15. huawei
  16. 解决办法: RSA host key for [ip address] has changed and you have requested strict checking.
  17. MyEclipse、IDEA常用快捷键
  18. scala akka Future 顺序执行 sequential execution
  19. 【Java nio】java nio笔记
  20. skip-external-locking --mysql配置说明

热门文章

  1. jquery预加载的几种例子
  2. Servlet&JSP复习笔记 02
  3. 搭建公司的React开发环境
  4. ios 接入微信开发 新版
  5. 1051: [HAOI2006]受欢迎的牛 (tarjan强连通分量+缩点)
  6. Sqlite教程(2) Data Access Object
  7. iTOP-iMX6UL开发板-MiniLinux-CAN测试使用文档
  8. 算法笔记4.3递归 问题 A: 吃糖果
  9. 编译安装 logstash-output-jdbc
  10. [LC] 513. Find Bottom Left Tree Value