剛才用示波器看了一下波形,發(fā)現(xiàn)一個(gè)重要現(xiàn)象,但我不明白是什么原因造成的。你們USB方面比我懂的多,希望能幫我分析一下可能的原因。 現(xiàn)象是:正常工作的設(shè)備和隱掉set_usb1_addr程序段的SUN鍵盤(pán),D-的起始電平為高,D+為低,我覺(jué)得這樣應(yīng)該是正常的,表示是一個(gè)低速設(shè)備。當(dāng)不隱掉set_usb1_addr程序段時(shí),SUN鍵盤(pán)的D-和D+波形顛倒了,D-為低,D+為高,變成了一個(gè)高速設(shè)備,而CH375A D-和D+顛倒后不再支持高速設(shè)備,所以總是返回超時(shí)。 請(qǐng)你們幫忙分析一下,為什么設(shè)置地址會(huì)讓SUN鍵盤(pán)報(bào)告自己是一個(gè)高速設(shè)備?
剛才用示波器看了一下波形,發(fā)現(xiàn)一個(gè)重要現(xiàn)象,但我不明白是什么原因造成的。你們USB方面比我懂的多,希望能幫我分析一下可能的原因。 現(xiàn)象是:正常工作的設(shè)備和隱掉set_usb1_addr程序段的SUN鍵盤(pán),D-的起始電平為高,D+為低,我覺(jué)得這樣應(yīng)該是正常的,表示是一個(gè)低速設(shè)備。當(dāng)不隱掉set_usb1_addr程序段時(shí),SUN鍵盤(pán)的D-和D+波形顛倒了,D-為低,D+為高,變成了一個(gè)高速設(shè)備,而CH375A D-和D+顛倒后不再支持高速設(shè)備,所以總是返回超時(shí)。 請(qǐng)你們幫忙分析一下,為什么設(shè)置地址會(huì)讓SUN鍵盤(pán)報(bào)告自己是一個(gè)高速設(shè)備?
USB設(shè)備的全速、低速是在設(shè)備的上游端口處的不同位置加了一個(gè)上拉電阻來(lái)區(qū)分的。對(duì)于全速設(shè)備,上拉電阻在D+線上,對(duì)于低速設(shè)備,上拉電阻在D-線上。而高速、低速設(shè)備的區(qū)分只是在設(shè)備插入之后由主機(jī)檢測(cè)D+,D-來(lái)進(jìn)行的。如果D+為高電平,D-為低電平,則為全速設(shè)備;如果D+為低電平,D-為高電平,則為低速設(shè)備。此后的操作過(guò)程中D+,D-為差分信號(hào),因此你所說(shuō)的在設(shè)置地址之后再看D+,D-來(lái)區(qū)分是高速還是低速?zèng)]有意義的。
有沒(méi)有用CH375操作MOUSE的程式呀,可以給我學(xué)習(xí)一下嗎?謝謝SUGENG328@YAHOO.COM.CN