阅读:1653回复:10
求助:SL811HS问题
我在bulk only传输时,对bulk in 和bulk out端口读写,有时候很正常,有时候却收到NAK,然后就一直收到NAK了,请问问题可能在哪里?遇到NAK后应该怎么处理?
谢谢指教! |
|
沙发#
发布于:2004-02-10 17:23
可能式D0/D1的顺序的问题。
一般情况下,收到NAK,重试。 |
|
|
板凳#
发布于:2004-02-10 17:31
可能式D0/D1的顺序的问题。 不错,很有可能。 |
|
地板#
发布于:2004-02-10 17:41
首先谢谢两位,我对DATA0和DATA1真的搞的不是很清楚。
对于BULK-IN或BULK-OUT端口读写,是不是要一直交替使用DATA0/DATA1。 如果DATA0或DATA1送错,用什么办法补救? 可不可以详细讲讲DATA0和DATA1的使用。 |
|
地下室#
发布于:2004-02-10 17:50
读一下Emb_host_811即可!
|
|
5楼#
发布于:2004-02-10 22:00
以BULK-IN为例:第一次BULK-IN,给Host Control Register(00H)中的bit6赋0表示DATA0,则下次BULK-IN,则要置1,表示DATA1。再下次,再置为0,依次变换。
|
|
6楼#
发布于:2004-02-11 09:24
astrostar兄,我想问你一个对我来说比较弱的问题,你是用什么看见设备返回了NAK或ACK的呀?
|
|
7楼#
发布于:2004-02-11 10:13
SL811HS有一个状态寄存器可以读的
|
|
|
8楼#
发布于:2004-02-11 15:07
再请教一下,DATA0/DATA1是不是针对各个端点一直要交替使用。
如对BULK-IN端点,先送DATA0,再送DATA1,然后翻转极性,如此往复,在一次MASS STORAGE传输过程中是交替的,但是下一次MASS STORAGE传输是不是又要以DATA0开始,还是若干个MASS STORAGE传输的BULK-IN端点一直使用DATA0/DATA1交替。 |
|
9楼#
发布于:2004-02-11 17:46
我刚刚查了一下书,书上说块传输每一个总线周期都是以DATA0开始的,然后交替用DATA1/DATA0。
我想请教一下大侠: (1)对IN端口、OUT端口是分别交替使用DATA0/DATA1,还是不分端口对设备交替使用DATA0/DATA1? (2)总线周期指的是什么过程? |
|
10楼#
发布于:2004-02-12 08:37
分端口
|
|
|