版块
论坛
喜欢
话题
应用
搜索
登录
注册
redwolf的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=6483
68013的slavefifo
我用fx2的slavefifo方式,采用endpoint2。4buffer。每个buffer 1KByte。请教。slavefifo的片选信号和flag信号用同一个IO。我如果想要flag。是不是不用考虑片选信号。
回复
(
9
)
2004-12-10 17:13
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
reuterk
:
1.按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)
回复
redwolf
:
to:jinghuiren 1,bulk 方式时。endpoint2的buffer可以是1K 2,我已经复位了。
(2004-12-16 17:22)
回复
jinghuiren
:
1,最好改成IO,用地址线很麻烦 2,BULK方式最大包大小是512,如果你设置成1K,那么肯定有问题! 3,我又想了想,下载完程序后需要设置一个寄存器让8051复位的,不知道是不是这里的问题,你尝试多复位一次试试,看是否能解决问题。
(2004-12-15 14:09)
回复
redwolf
:
to:jinghuiren 1,我是用PLD作为slavefifo接口的,改变IO设置就行 2,我用bulk方式 3,我也是,不知是不是fx2的bug。还是我们配置有问题。 有没有哪位大侠用过。给点建议,先行谢过了
(2004-12-15 10:28)
回复
jinghuiren
:
1,片选信号和FLAG信号怎么能用同一个IO呢,一个是入一个是出啊!同意时间只能用一种功能的 2,还有你用的是ISO模式吗,如果不是怎么会有1K的buffer四缓冲呢。 3,下载程序后系统需要重枚举,重新加载驱动,因此需要等待重枚举完成,并且有的时候第一次下载确实会有问题,当...
(2004-12-14 15:48)
回复
redwolf
:
我是屏蔽了flagD。采用slcs。但是,好像每次下载程序后,从slavefifo中数据读取不是很稳定,有时读取不上来,需要再需要再下载一次程序,才能正常工作。迷茫。一楼的有没有msn。交流交流
(2004-12-14 13:23)
回复
akangquan
:
Slavefifo 的Flag标志有二种工作模式,你可以避开使用FlagD,使用其它的3个标志位, 一个标志用来表示Fifo 满(IN),另一个标志用来表示Fifo空(OUT), 这个在以前玩过,现在一下想不起来是定义哪个Flag了, 但是肯定可以实现。 我用的是 FPGA...
(2004-12-10 17:33)
回复
redwolf
加关注
写私信
0
关注
0
粉丝
76
帖子
返回顶部