CH341T模擬串口發(fā)送溢出: 我用DSP通過串轉向CH341T發(fā)送數(shù)據(jù),波特率2M,發(fā)送不間斷。發(fā)現(xiàn)溢出燈點亮。 分析上位機由接收數(shù)據(jù)而繪制的圖形,發(fā)現(xiàn)每2163個數(shù)據(jù)(一楨圖形為2163個數(shù)據(jù))就會有一小段圖形錯誤。
分析可得:發(fā)生溢出錯誤時,發(fā)送的數(shù)據(jù)個數(shù)沒有少(如果數(shù)據(jù)少了,不夠一楨,就不會繪制圖形),只是數(shù)據(jù)值被改變了。
因為布線路圖時沒進行RDY#(接收就緒)信號采集,現(xiàn)在已不可能進行該針腳判斷,故求助沁恒工程師關于CH341T的詳細工作原理:
1。CH341T串口接收有一個還是兩個緩沖區(qū)(僅串口接收,不包括USB接收)?? 如果是兩個,是不是接滿一個緩沖區(qū)后,再接收數(shù)據(jù)轉放另外一個緩沖區(qū),而接滿的 進行數(shù)據(jù)打包發(fā)送。如此輪流執(zhí)行。 如果是一個,那么數(shù)據(jù)緩沖區(qū)是多大,以便我發(fā)這么多個數(shù)據(jù)后進行延時,讓CH3 41T把緩沖區(qū)數(shù)據(jù)發(fā)送出去,之后再繼續(xù)發(fā)送。
2。溢出是怎么回事,為什么溢出后只是數(shù)據(jù)值被改變了,發(fā)送的數(shù)據(jù)個數(shù)沒有少????