CYPRESS EZ-USB 旧问题解决,新问题又来
[复制链接]
前面问题详见:http://blog.ednchina.com/huoyumutou/解决问题的办法主要是通过改CY68013A的固件来完成的,在CYPRESS/USB/Applicatoin目录下会有个例子叫SlaveFIFO,但是这个例子是异步传输,可以通过以下几个改动来实现同步传输。 1. 对照寄存器表格重新给EPXCONFIG赋值 2. 还有个寄存器,名叫XX,前四个bits负责控制时钟,后半部分不用改 FPGA是通过16位宽的并行方式往SlaveFIFO中写数据的,时钟是由CY68013提供的,30M,状态机采用的是连续读写,这点和Design kit technology Manual中的不一样,状态机随后会公布出来。
存在的问题: 1. 有一定的误码率,这是出乎意料的,采用BULK传输方式不应该有这个问题,可能是FPGA时序的问题。 2. FPGA理想时钟30M的时候时序是可以满足Datasheet中对SlaveFIFO的要求的,现在改用了Cypress提供的时钟,才可以传输数据,不知道时序是否仍然满足。
|