請(qǐng)問(wèn),如何判斷CH372 usb緩沖區(qū)是否被釋放?如果USB緩沖區(qū)末被釋放,中斷再無(wú)法產(chǎn)生,應(yīng)如何操作才能解除usb鎖定(急)? 另外Ch372和Ch375傳輸速度與帶寬差多少?[b]文字[/b]
如果按照正常的流程來(lái)不存在緩沖區(qū)未解鎖的情況,例如計(jì)算機(jī)發(fā)送數(shù)據(jù)過(guò)來(lái),先產(chǎn)生中斷,發(fā)送讀取數(shù)據(jù)的命令。此命令就帶有USB_UNLOCK的命令功能。上傳數(shù)據(jù)給計(jì)算機(jī)的話,那么先寫(xiě)數(shù)據(jù)給CH372,計(jì)算機(jī)取走數(shù)據(jù)之后CH372會(huì)產(chǎn)生中斷,告訴單片機(jī)數(shù)據(jù)已被取走,此時(shí)發(fā)送USB_UNLOCK命令解鎖緩沖區(qū),同時(shí)可以發(fā)送數(shù)據(jù)給計(jì)算機(jī)。
從寫(xiě)數(shù)據(jù)到ch372,至計(jì)算機(jī)取走數(shù)據(jù)中間要多長(zhǎng)時(shí)間?如果Pc機(jī)和單片機(jī)同時(shí)向ch372寫(xiě)數(shù)據(jù)時(shí)如何避免同時(shí)產(chǎn)生中斷情況?
如何避免同時(shí)寫(xiě)的情況?
計(jì)算機(jī)端取數(shù)據(jù)的過(guò)程是單片機(jī)先寫(xiě)數(shù)據(jù)到CH372,直到等到計(jì)算機(jī)端的中斷才取走。單片機(jī)向CH372寫(xiě)數(shù)據(jù)不會(huì)有中斷,只是把數(shù)據(jù)寫(xiě)進(jìn)緩沖區(qū)里面。