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

68013开发问题请教

楼主#
更多 发布于:2004-08-04 21:38
大家有没有遇到这样的问题:我用cypress提供的slave fifo的FW模板,通过CONTROL PANEL向OUT fifo里写数据的时候,发送两次就不能动了,换个OUT fifo也只能发两次,必须要拔出电缆重新连接才能重新工作。不管我发的数据长度有多少都是这样,也就是说不论FIFO有没有填慢它都只能发两次。这可能是哪里的问题呢?

[编辑 -  8/4/04 by  Xranger]
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-05 08:40
只有一个可能,数据填满了端点,可是你的外部设备并没有把数据读走!因此剩余的数据不能再写到端点里去!
zhyf2008
驱动牛犊
驱动牛犊
  • 注册日期2003-11-07
  • 最后登录2008-05-01
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-05 08:54
大家有没有遇到这样的问题:我用cypress提供的slave fifo的FW模板,通过CONTROL PANEL向OUT fifo里写数据的时候,发送两次就不能动了,换个OUT fifo也只能发两次,必须要拔出电缆重新连接才能重新工作。不管我发的数据长度有多少都是这样,也就是说不论FIFO有没有填慢它都只能发两次。这可能是哪里的问题呢?

[编辑 -  8/4/04 by  Xranger]



你用的什么系统?
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-05 10:26
只有一个可能,数据填满了端点,可是你的外部设备并没有把数据读走!因此剩余的数据不能再写到端点里去!


  问题是不管我control panel发多少数据,比如第一次发5个字节,第二此发10个字节,还是不能继续发了,虽然fifo没有填满
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-05 10:28
[quote]大家有没有遇到这样的问题:我用cypress提供的slave fifo的FW模板,通过CONTROL PANEL向OUT fifo里写数据的时候,发送两次就不能动了,换个OUT fifo也只能发两次,必须要拔出电缆重新连接才能重新工作。不管我发的数据长度有多少都是这样,也就是说不论FIFO有没有填慢它都只能发两次。这可能是哪里的问题呢?

[编辑 -  8/4/04 by  Xranger]



你用的什么系统? [/quote]

自己做的板子
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-05 16:04
顶啊,不要沉了
Filippo
驱动牛犊
驱动牛犊
  • 注册日期2004-03-11
  • 最后登录2004-08-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-05 16:22
jinghuiren不是已经回答你了么
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-05 16:38
不管你传多少数据,都算一次传输,他都会占用一块端点缓冲区,下一次的数据不能再进入这块端点缓冲区了,只能进入下一块端点缓冲区!

根据你的情况你就不要再尝试着证明是端点有问题了,肯定是你的外部逻辑的读写时序有问题,没有把端点中的数据读出去!
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-05 19:16
这个每次占用一块缓冲区的说法cypress的文档中哪里有提到过吗?我好像没看到过。当我把数据从fifo里读出来之后,发现的确是读的有问题,只能得到头一两个字节,后面的都是错误的。但是比较奇怪的是既然fifo里的数据没有被读出去,那为什么FLAG上面的空满信号都是正确的呢?莫名其妙啊...
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-06 09:40
空满信号是正确的?不对吧,默认的应该都是低电平有效,如果里面有数据却显示是空,那可就奇怪了!
你再核对一下你的时序看看。
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-08-06 10:54
FLAG信号我设置的是高电平有效,已经测过无数遍了,应该是没问题的。现在怀疑是外部逻辑的读时序有问题,正在查。
游客

返回顶部