使用CH9434接收數(shù)據(jù),每秒會接收133字節(jié),并使用MCU的串口將這133字節(jié)打印出來進(jìn)行比較,發(fā)現(xiàn)在累計接收2K之后,也就是環(huán)形BUff回頭的時候,對應(yīng)的這一幀數(shù)據(jù)會有1到2字節(jié)出錯,這個時候CH9434并不會給接收線路狀態(tài)中斷,請問這個問題如何解決?目前我采用的方法是接收到數(shù)據(jù)并讀出后向CH9434的FCR寄存器的RFIFORST位寫1,軟件清除接收BUFF,這樣可以避免,但不是解決方法
查看: 3533
回復(fù): 3
CH9434溢出時幀數(shù)據(jù)錯誤
11020504180
發(fā)表于: 2022-08-05 13:52:02
熱門產(chǎn)品 :
CH390:以太網(wǎng)控制器芯片
您好,您可以通過邏輯分析儀確認(rèn)一下,再發(fā)生錯誤的時候,是串口這邊發(fā)送的錯誤,還是CH9434轉(zhuǎn)為SPI時給主控發(fā)送錯誤,如果您每次都是再自己定義的環(huán)形緩沖區(qū)這里出現(xiàn)錯誤,建議您可以看一下是否為指針指向錯誤導(dǎo)致。
11020504180
發(fā)表于: 2022-08-12 09:57:54
環(huán)形緩沖區(qū)是CH9434的2K緩沖區(qū),手冊上說的是環(huán)形的,按理說回頭不會出錯才對,我這邊有檢查過發(fā)送方,數(shù)據(jù)是正確的,接收方(CH9434)在緩沖區(qū)溢出后確實會出錯,這個是必現(xiàn)的問題。至于指針指向問題,我這邊在MCU的串口上測試過,不會出現(xiàn)錯誤幀。
您好,9434在緩沖區(qū)溢出時并不是數(shù)據(jù)出錯,而是會丟數(shù)據(jù),所以您應(yīng)該盡量及時處理中斷,比如將緩沖區(qū)觸發(fā)值設(shè)置一半。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄