請教下CH374與PC通訊時,USB剛連上計算機時下位機應(yīng)該出現(xiàn)些什么中斷以及這幾個中斷的先后順序?
先是出現(xiàn)獲取設(shè)備描述符的中斷,完了之后是總線復(fù)位,接著是設(shè)置地址、獲取配置描述符。之后就是一些其他的請求。
剛連上計算機時只有復(fù)位中斷,幾次復(fù)位中斷后最后一次是掛起中斷,每次會有復(fù)位中斷和掛起中斷,但是控制傳輸中斷傳描述符等的都沒有,所以一直檢測不到設(shè)備。這種情況可能的原因會是什么呢?
另外我覺得中斷初始化的代碼應(yīng)該是沒問題的 檢查了很多次 可能會是什么問題呢?
這個你需要看下在你初始化CH374之后UD+和UD-對地的電壓是多少呢?還有一種可能就是你進入中斷之后中斷標志未進行清除。
對以上問題,把12M的晶振換成了24M的晶振,可以識別到設(shè)備了但是很不穩(wěn)定,主要表現(xiàn)在以下幾點: 1.設(shè)備開機前,USB連上PC和設(shè)備,DEBUG372調(diào)試界面會出現(xiàn)“檢測到CH372/CH375設(shè)備已插入”但是打不開設(shè)備,請問該現(xiàn)象可能的原因是? 2.設(shè)備開機后,USB連上PC和設(shè)備,能正常檢測到并打開設(shè)備,但斷開USB再插上經(jīng)常會檢測不到設(shè)備,但并不是每次,請問原因可能是? 3.在下載的資料中見過CH374支持12MhZ晶振,但需修改程序,請問該如何修改? 另外,附上我記錄下來的中斷,希望能更好的幫助你們分析(有時開機后插拔卻能連續(xù)的識別到,有時不能,一下是不能的情況): 1.開機第一次有兩次復(fù)位中斷,0x0c次P0_SETUP中斷,0x1a次EP0_IN中斷,0x0a次EP0_OUT中斷,0x03次USB_SUSPEND中斷。 2.拔掉USB再插上后,出現(xiàn)一次復(fù)位中斷和一次總線掛起中斷。 3.以后再插拔USB無任何中斷出現(xiàn)。
還能用24M晶振啊?
可以工作在12M的時鐘頻率,可以在CH374DS2.PDF中看到如何設(shè)置,建議您用24M晶振,硬件連接可以參考374手冊。不穩(wěn)定可能是你USB線有問題,或者你374硬件連接有小問題,可以吧你的原理圖發(fā)至我郵箱。
請發(fā)一份CH372DS2.PDF到我郵箱可以嗎?最好其他相關(guān)的CH374資料也發(fā)一份,我手里的可能不夠全,謝謝!
可以,你的郵箱是?或者你發(fā)封郵件到我郵箱。374其它的資料都可以在我們官網(wǎng)上找到