Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1770回复:7

FX2 CY7C68013 slave fifo模式请教

楼主#
更多 发布于:2004-07-29 16:00
在slave fifo模式下,用FPGA做外部逻辑,功能要求比较简单,只需要外部逻辑接收主机上的数据即可,所以只用OUT fifo。但是现在想不通的是CY7C68013接收到USB端口里的数据之后怎么通知外部逻辑来读取数据呢?如果是中断方式,中断只能通知到firmware,外部逻辑怎么接收到中断呢?外部逻辑和slave fifo的连线很简单的。
zhongsion
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-02-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-29 16:43
只能这样:中断过来后由FIRWOWK通知外面的控制器,然后控制器执行读操作。因为68013的FIFO是SLAVE FIFO
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-29 16:53
为什么datasheet和TRM里都没有讲这个问题?
还有,FIRWORK是什么寄存器?找不到啊
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-30 10:29
顶啊顶啊
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-30 14:20
呵呵,slave fifo有端点空满标志呀!
有四个flag标志,FLAGA、FLAGB、FLAGC、FLAGD
你的FPGA判断这几个标志,一旦端点为满或半满就读取数据。
in数据也是一样,一旦端点为空就填数据 :)
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-30 15:04
嗯,我也就是想用这种方法,想看看是不是只有这种办法
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-30 16:20
呵呵,如果你想用slavefifo模式,恐怕只有这一个方法,这种方法最方便!
另外你可以通过int0来做,不过这个好像不大行,因为不光端点满会产生中断,其他很多信号都会产生中断,你的FPGA并不能判断是什么中断。
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-31 13:13
嗯,多谢各位,那就是用FLAG信号来做了。
游客

返回顶部