我是用外部固件的設(shè)備模式,使用ch375,請教EP0,EP1,EP2他們的IN中斷何時(shí)發(fā)生,發(fā)生這個(gè)中斷表示什么意思,是表示主機(jī)需要IN數(shù)據(jù)呢還是表示我設(shè)備端的IN數(shù)據(jù)傳送已經(jīng)成功???如果表示IN數(shù)據(jù)傳送成功,那么當(dāng)主機(jī)(PC)需要數(shù)據(jù)的時(shí)候他會(huì)發(fā)送什么命令,我ch375設(shè)備端會(huì)產(chǎn)生什么中斷???急.........
EP0,EP1,EP2是表示端點(diǎn),端點(diǎn)上傳成功的話,應(yīng)該會(huì)產(chǎn)生端點(diǎn)上傳中斷,下傳成功的話,會(huì)產(chǎn)生下傳中斷,如果你是將數(shù)據(jù)寫到375的話,那么,當(dāng)PC機(jī)將數(shù)據(jù)取走之后,返回給375ACK,這個(gè)時(shí)候,375將INT腳拉低,返回給你的中斷狀態(tài)是上傳數(shù)據(jù)成功,這個(gè)時(shí)候在將375的緩沖區(qū)解鎖,這個(gè)時(shí)候就算一次傳送成功,當(dāng)PC機(jī)需要數(shù)據(jù)的話,實(shí)際過程應(yīng)該是這樣,將數(shù)據(jù)寫到375,被動(dòng)的等待主機(jī)取數(shù)據(jù),實(shí)際上這個(gè)時(shí)候主機(jī)是不斷的從USB讀取數(shù)據(jù)的,只不過這個(gè)時(shí)候,375給PC機(jī)返回NAK,表示沒有數(shù)據(jù)返回,當(dāng)你將數(shù)據(jù)寫到375的話,這個(gè)時(shí)候,PC機(jī)就將數(shù)據(jù)取走了,然后又重復(fù)上面的過程。
呵呵,謝謝回復(fù),我清楚了,原來是這樣的啊,呵呵可,看來即使用外部固件模式,ch375也幫我們做了很多事情啊,至少nak不用我們管,呵呵,謝謝