CH376做主機(jī),與CP2102(USB轉(zhuǎn)串口芯片)通信,設(shè)置CP2102的波特率為19200(不高)
現(xiàn)發(fā)現(xiàn)CH376接收CP2102數(shù)據(jù)都是正常的,無丟包和丟數(shù)據(jù)情況; 但是CH376向CP2102發(fā)送
數(shù)據(jù)時(shí),經(jīng)常出現(xiàn)丟數(shù)據(jù)和發(fā)送失敗等情況;
我個(gè)人覺得可能是CH376的接收機(jī)制不當(dāng)導(dǎo)致了CH376的發(fā)送有問題;后來為了驗(yàn)證這個(gè)觀
點(diǎn),把接收函數(shù)去掉,不接收,單獨(dú)發(fā)送,發(fā)送一切正常,所以應(yīng)該是接收機(jī)制沒寫好導(dǎo)致
的。
現(xiàn)在想問的是,為何接收和發(fā)送放在一起就有問題了。 接收機(jī)制是 定時(shí)25ms查詢USB接收狀態(tài)一次,接收在中斷里面,無超次; 發(fā)送機(jī)制是 發(fā)送的時(shí)候關(guān)閉接收定時(shí)器,等發(fā)送完成后開啟