阅读:1698回复:3
请成功使用过SL811HS芯片的同行看一下
我使用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。。 |
|
最新喜欢:![]()
|
沙发#
发布于:2005-04-07 14:18
软件要自己做
|
|
板凳#
发布于:2005-04-07 22:05
有道理哦
|
|
|
地板#
发布于:2005-04-28 19:31
前辈您好:
您的问题解决了吗? 能给我一个好的源代码吗? zhang_shunyuan@163.com |
|