[X]关闭

USB芯片之FT601Q的CLK突然没有了???

文档创建者:在朝在野
浏览次数:10938
最后更新:2022-11-21
 
买的MK7325开发板,准备做USB3.0接口调试,可以发现一个问题。
那就是,开机之后,FT601Q给到FPGA的时钟CLK隔一会就没有了。
然后我点击一下官方PC软件“FT600 DATA LOOPBACK”上面的发送或者接收,时钟就会回来,但是过一会
只要没有继续发送或者接收,这个时钟10S之后就没有了。
可以确定的是,USBSS_EN和WAKEUP_en都已经使能了。而且我按照官方给的例子ft60x_top的工程下载下去也是同样的现象,隔一会ILA就无法触发了,因为时钟没有了。
所以两个问题:
(1)怎么办?
(2)FPGA是不是必须要用这个CLK?可不可以用自己的系统时钟?
      为了保持和USB的同步模式,否则读写数据可能出错?

发表评论已发布 6

在朝在野

发表于 2020-4-22 15:57:32 | 显示全部楼层

FT601Q用的人太少了,找不到使用经验,官方数据手册完全没提这个时钟的异常情况。

在朝在野

发表于 2020-4-27 09:34:34 | 显示全部楼层

经人提醒,这个clk本来就是随路时钟,所以可能在有发送和接收动作的时候才有,其他时候clk自然就消失了。
如果真是这样,那么米联的开机测试的官方例程也不该用这个clk做主时钟了然后用这个时钟去监测ILA上的信号,因为随时时钟就没了。望后来着周知。

uisrc

发表于 2021-2-8 13:45:36 | 显示全部楼层

必须上位机工作了,才会有时钟提供给FPGA
越努力越幸运!加油!

dielian@123

发表于 2021-8-18 10:11:36 | 显示全部楼层

这个问题我来回复一下。操作USB的时候,不管是读取还是写入,要注意USB是Slaver设备,只有当主机PC端触发动作后,设备端才会产生与之对应的操作。试想,如果USB设备端一直产生时钟数据,数据首先丢失很多,其次数据造成管道拥塞。

apxtracb

发表于 2021-12-27 13:36:41 | 显示全部楼层

默认未操作10s后,FT601就会挂起,使用SetSuspendTimeout(UInt32 ulTimeout)可以设置挂起的时间,ulTimeout为0,则不会挂起

Mr.Yang

发表于 2022-11-21 20:17:29 | 显示全部楼层

dielian@123 发表于 2021-8-18 10:11
这个问题我来回复一下。操作USB的时候,不管是读取还是写入,要注意USB是Slaver设备,只有当主机PC端触发动 ...

你的这个认知是错误的,时钟当然可以一直用,不然你觉得读写使能是干啥用的呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则