liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1649回复:12

dazzy兄,再请教个关于sl811的问题

楼主#
更多 发布于:2003-09-20 11:42
dazzy兄,请问在sl811有个寄存器04h,当它用作读的时候该寄存器的内容表示什么?

最新喜欢:

purple.sunpurple...
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-20 12:49
811的register 2表示每个packet的最大传输数(max packet number),而register 4读时表示的是最大数(register 2)与实际传输数的差值(也就是剩余数),而实际传输数为最大数减去剩余数(actual transfer length = registe 2 - register 4,一般用于packet_in).

你在写单片机控制sl811的程序时,我想你需要的是实际接收的数,而不是剩余数.

 :D :D :D :D :D :D
liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-20 15:02
dazzy兄再具体一点说吧
假如有18个字节的数据需要pid-in,
规定寄存器2的值是8,分3次来传输,那经过每次传输之后寄存器04h的值是多少呀?
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-22 17:13
按常规处理的话,第1,第2次, register 4为0,第3次为6。
这还取决于usb设备的firmware.

liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-22 19:07
非常感谢dazzy兄,我明白了,感谢!给分了。
liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-23 08:47
dazzy兄,我还想问你一下,sl811上的16脚(INTRQ)在什么情况下产生有效高电平的中断请求?
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-23 09:23
传输中断(端点中断),USB 复位(USB Reset)中断,USB 的SOF中断,DMA中断等等。具体信息可以参考Interrupt Enable Register, Interrupt Status Register.

接收到中断后,根据Interrupt Status Register得到相关的中断信息,进行实际的处理
liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-23 10:31
多谢dazzy兄,我再问一个关于fat文件格式的问题,在文件目录项中
如果文件名不够8个字节,是用00代替,还是用ff代替。
另外,dazzy兄留在驱动上的信箱不常用吗?我给你发了一封信,拜托拜托抽空看看好吗!! :D
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-23 11:20
既非00,也非0xff, 而是0x20(space), 要换工作了,信箱不好用。
liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-23 12:04
原来如此,我说怎么总返回错误信息!!
我的系统打算用两片单片机控制一片RAM(62256),一个用于写数据到RAM,一个用于读出RAM中的数据送到U盘,两个单片机的P0和P2口接在一起共用一个锁存器和RAM是否可行?
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-09-23 12:11
同步控制较为复杂,为何不考虑用双口RAM或者FIFO, 也许成本较高, 但是处理速度比较快的。


[编辑 -  9/23/03 by  dazzy]
liujinfeng321
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-09-23 13:26
双口ram比较常用的都有什么呀?给我几个型号我去查查

另外再请教你一个语句
item[32]={\'A\',\'B\',\'C\',,,,,,\'D\',\'O\',\'T\'};item是一个文件目录结构,我想要建立一个ABC.DOT文件,这样定义行不行?(item定义成char型的数组).

[编辑 -  9/23/03 by  liujinfeng321]
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-09-24 12:20
文件名的不足部分用\'\'(space)补足。好像不是:
item[32]={\'A\',\'B\',\'C\',,,,,,\'D\',\'O\',\'T\'};
而应该是:
item[32]={\'A\',\'B\',\'C\',\'\',\'\',\'\',\'\',\'\',\'D\',\'O\',\'T\'}
游客

返回顶部