你好,
我想用CH552做一個聲卡和鍵盤復合設備。我把端點1設置為Isochronous Output? ,端點2設置為Interrupt Input。于是遇到一個奇怪的問題:
當CH552直接插電腦(Win10臺式機,INTEL和M1 Macbook Pro)的USB口,聲卡無輸出時,總線正常對端點2做PID IN請求,CH552也能正常輸出NAK。但是聲卡一旦輸出,總線就不會做PID IN請求,每幀里就只有聲卡的Isochronous傳輸。與此同時,主機的HID驅動因為得不到數(shù)據(jù),會反復對USB BUS發(fā)RESET,也就造成聲音斷斷續(xù)續(xù)。
但是,如果CH552和主機之間隔著個HUB,就沒問題。我測試了Terminus FE1.1和Realtek RTS5411都可以。
下面付了USB信號的截圖。第一張是直接插電腦的圖,只有Isochronous傳輸。
第二張是經(jīng)過USB HUB的圖,Isochronous開始后125us,Interrupt傳輸開始。雖然SOF還是1ms間隔,但是似乎USB HUB插了微幀給CH552用。
請問CH552是否有可能讓isochronous endpoint和interrupt endpoint在直接插電腦的情況下也能共存?