我用fx2的slavefifo方式,采用endpoint2。4buffer。每个buffer 1KByte。请教。slavefifo的片选信号和flag信号用同一个IO。我如果想要flag。是不是不用考虑片选信号。
回复(9) 2004-12-10 17:13 来自版块 - USB驱动开发
表情
reuterk1.按datasheet上来说,是ep2可以配置成1024×4模式 2.slcs对单片68013系统而言,需要拉低 3.FIFOADR0/FIFOADR1这个是必须要选的 4.重新建立一个keil项目,重新编译,也许可解决下载后枚举不更新的现象(2004-12-24 10:50)
jinghuiren是吗,协议规定BULK最大包大小是512,如果你设置为1024,后果我不知道,如果你的设备可以正常工作,并且是4缓冲的话也许这是Cy的一个特殊设置 先复位一次,延时一下再复位一次,看程序是否就工作正常了。 建议好好看一下Datasheet关于Slave Fifo的两个...(2004-12-17 15:00)
akangquan我是屏蔽了flagD。采用slcs。但是,好像每次下载程序后,从slavefifo中数据读取不是很稳定,有时读取不上来,需要再需要再下载一次程序,才能正常工作。迷茫。一楼的有没有msn。交流交流 你指的从slavefifo中读数,是IN,还是OUT令牌, 你是说PLD读数...(2004-12-17 00:10)
redwolfto:jinghuiren 1,bulk 方式时。endpoint2的buffer可以是1K 2,我已经复位了。(2004-12-16 17:22)
jinghuiren1,最好改成IO,用地址线很麻烦 2,BULK方式最大包大小是512,如果你设置成1K,那么肯定有问题! 3,我又想了想,下载完程序后需要设置一个寄存器让8051复位的,不知道是不是这里的问题,你尝试多复位一次试试,看是否能解决问题。(2004-12-15 14:09)
redwolfto:jinghuiren 1,我是用PLD作为slavefifo接口的,改变IO设置就行 2,我用bulk方式 3,我也是,不知是不是fx2的bug。还是我们配置有问题。 有没有哪位大侠用过。给点建议,先行谢过了(2004-12-15 10:28)
jinghuiren1,片选信号和FLAG信号怎么能用同一个IO呢,一个是入一个是出啊!同意时间只能用一种功能的 2,还有你用的是ISO模式吗,如果不是怎么会有1K的buffer四缓冲呢。 3,下载程序后系统需要重枚举,重新加载驱动,因此需要等待重枚举完成,并且有的时候第一次下载确实会有问题,当...(2004-12-14 15:48)
redwolf我是屏蔽了flagD。采用slcs。但是,好像每次下载程序后,从slavefifo中数据读取不是很稳定,有时读取不上来,需要再需要再下载一次程序,才能正常工作。迷茫。一楼的有没有msn。交流交流(2004-12-14 13:23)
akangquanSlavefifo 的Flag标志有二种工作模式,你可以避开使用FlagD,使用其它的3个标志位, 一个标志用来表示Fifo 满(IN),另一个标志用来表示Fifo空(OUT), 这个在以前玩过,现在一下想不起来是定义哪个Flag了, 但是肯定可以实现。 我用的是 FPGA...(2004-12-10 17:33)

返回顶部