自供電,DEVICE模式? ,看了所有寄存器沒發(fā)現(xiàn)可以用來檢測(cè)的標(biāo)志位(HOST模式就有)。
當(dāng)然用硬件檢測(cè)電壓方式是可以的,但如果能用軟件更好?
自供電,DEVICE模式? ,看了所有寄存器沒發(fā)現(xiàn)可以用來檢測(cè)的標(biāo)志位(HOST模式就有)。
當(dāng)然用硬件檢測(cè)電壓方式是可以的,但如果能用軟件更好?
您好,如果您是設(shè)備模式的話,您軟件上可以看是否還有SOF中斷,如果沒有,那就判斷設(shè)備斷開,這個(gè)只是變相的方式去判斷。最直接的肯定還是去判斷D+,D-。
你好,想請(qǐng)教下大神最后用了什么辦法來檢測(cè)DEVICE的斷開
您好,上述的方法理論上也是可以檢測(cè)是否斷開連接的,能夠進(jìn)SOF中斷表示已連接上;設(shè)置一個(gè)定時(shí)器,距離上次SOF中斷超時(shí)一定時(shí)間判斷為斷開。
一般枚舉進(jìn)行到最后一步SET_CONFIG,可以判斷為設(shè)備連接;斷開連接時(shí)會(huì)進(jìn)“掛起”,故也可以在解析setup包和判斷掛起的位置判斷連接和斷開。注意枚舉過程中USB總線上也會(huì)有兩次reset,會(huì)進(jìn)設(shè)備“掛起”case,建議以判斷設(shè)備接入為準(zhǔn)。