nbmbnn
驱动牛犊
驱动牛犊
  • 注册日期2003-05-11
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1698回复:3

请成功使用过SL811HS芯片的同行看一下

楼主#
更多 发布于:2003-08-11 16:53
我使用SL811HS用12MHZ晶振,软件是CYPRESS公司的EZUSB 2131Q+SL811HS开发板中的host_811.c,现在问题是当我发完SETUP
包后,中断状态寄存器有时会出现USB_A_DONE,(这是表示SL811HS的数据已经传出去了, 还是说SLAVE接收到数据,并且产生了ACK?)
但是读端点0状态却总是出现TIME_OUT(04H)?

我之前使用过PD12开发了一块从模式的数据采集板,已经通过了PC机的联机实验,当接到SL811HS主电路时,有时会PD12会收到完整的“获取设备描述符”命令,但是接下来回发后,主机侧就没响应了。程序总在读中断状态寄存器,内容总是90H,(SL811HS的中断输出总是低电平?有什么办法知道SOF正常呢?)

在和SL811HS通讯的协议中,先是SETUP,然后读中断寄存器,等待USB_A_DONE,然后读端点0状态,是否是ACK ?然后PIN_IN,(数据阶段),最后PIN_OUT(状态阶段),我的程序在每个阶段都出错,每个ACK,表示端点传输成功了吗?那么这个ACK又表示什么呢?是SL811HS产生的ACK,还是联接的SLAVE产生的ACK呢?现在程序总在这里等待USB_A_DONE和ACK。。
附件名称/大小 下载次数 最后更新
2003-08-11_host_811.c (40KB)  33

最新喜欢:

oracle3oracle...
有交流有进步
liqj_ciom
驱动牛犊
驱动牛犊
  • 注册日期2005-03-01
  • 最后登录2005-04-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-07 14:18
软件要自己做
kkyouking
驱动中牛
驱动中牛
  • 注册日期2004-02-23
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-07 22:05
有道理哦
52+PDIUSBD12开发套件 SL811单片机读写U盘套件 www.devking.cn 联系sl811hs@yahoo.com.cn QQ 14441292
zhang_shunyuan
驱动牛犊
驱动牛犊
  • 注册日期2003-11-03
  • 最后登录2005-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-28 19:31
  前辈您好:
  您的问题解决了吗?
  能给我一个好的源代码吗?
        
  zhang_shunyuan@163.com
游客

返回顶部