使用CH549芯片,讓PD位為1,可正常進(jìn)入睡眠狀態(tài),但用GPIO進(jìn)行外部喚醒后,發(fā)現(xiàn)USB無法中斷傳輸數(shù)據(jù)。
定位發(fā)現(xiàn)是卡死在這個(gè)死循環(huán)里
我不太懂USB相關(guān)知識,請問這要怎么解決啊
使用CH549芯片,讓PD位為1,可正常進(jìn)入睡眠狀態(tài),但用GPIO進(jìn)行外部喚醒后,發(fā)現(xiàn)USB無法中斷傳輸數(shù)據(jù)。
定位發(fā)現(xiàn)是卡死在這個(gè)死循環(huán)里
我不太懂USB相關(guān)知識,請問這要怎么解決啊
看注釋內(nèi)容應(yīng)該是你端點(diǎn)1的數(shù)據(jù)沒有傳上去,端點(diǎn)數(shù)據(jù)如果準(zhǔn)備好,主機(jī)時(shí)需要發(fā)送IN包去取數(shù)據(jù)的。感覺應(yīng)該是主機(jī)沒有及時(shí)發(fā)IN包去取數(shù)據(jù),導(dǎo)致標(biāo)志沒有置位,while循環(huán)出不去。
你好,不是很懂怎么去解決這個(gè)問題,我做的是小鍵盤功能,本來是想在一定時(shí)間不工作的話就進(jìn)入休眠模式,沒有休眠之前功能都是正常的,但一進(jìn)入休眠并喚醒后功能就用不了,也就是卡死在我問的那個(gè)死循環(huán)里
可以喚醒后加一個(gè)軟復(fù)位,復(fù)位一下設(shè)備重新枚舉。
OK,謝謝,已解決問題