我按照論壇上的例程修改的程序!不能獲取設(shè)備描述符和配置描述符! 我是通過串口連接CH375的 單片機是M3內(nèi)核的LM3Sxxxx!幫幫忙 程序已上傳?。。?!UploadImages/201211159454694.rar
你接的設(shè)備是什么設(shè)備?還有獲取設(shè)備描述符返回的錯誤代碼是多少?按照這個例子程序是獲取鍵盤或者鼠標的低速設(shè)備,對于全速設(shè)備需要將 SetFreq();這個函數(shù)注釋掉。
我接的是USB鼠標 返回的錯誤代碼是0x2e 我知道對于全速設(shè)備要將SetFreq();注釋掉
你接口通訊正常么?測試命令能不能過
正常了!已經(jīng)調(diào)好了!現(xiàn)在的問題是在讀取設(shè)備描述符的時候DATA階段操作成功的INT腳沒有拉低 讀取到的值是0x2e!是什么原因呢?串口的調(diào)試很感謝你們!??!謝謝?。?!
你現(xiàn)在的程序設(shè)置375模式6能不能成功,能不能檢測到U盤得連接?INT腳沒有拉低的話怎么會能讀到中斷狀態(tài)2e呢,因為此程序是在死等中斷的,INT腳沒有拉低的話,你程序會一直等待中斷引腳拉低,什么事都不干,所以你先把這個問題想清楚的
???我說錯了, 是拉低了 但是讀取到的值是2E 。能檢測到鼠標連接啊 !不連接的話就一直在等待連接那里不動了的!
0x2e是設(shè)備不支持這個獲取設(shè)備描述符的命令,有可能設(shè)備描述符命令數(shù)據(jù)在程序有錯,也有可能在串口發(fā)送的過程中有錯誤。你每次等中斷前先把你單片機的接受緩沖區(qū)清空,把你的硬件原理圖發(fā)到我郵箱,看下你的硬件有沒有錯誤
硬件連接很簡單??!就是375的USB口接USB鼠標 串口接單片機的串口!我根據(jù)網(wǎng)上例程改的程序上傳了 你看下!用的是LM3S9B92單片機!