請(qǐng)問使用串口0不停進(jìn)行接收數(shù)據(jù)導(dǎo)致出現(xiàn)的串口溢出問題要怎么解決,在手冊(cè)上我并沒有看到對(duì)這一塊有詳細(xì)解釋
查看: 2059
回復(fù): 3
CH579串口
熱門產(chǎn)品 :
CH390:以太網(wǎng)控制器芯片
是使用中斷方法嗎,波特率是多少呢,“串口溢出”是指8字節(jié)的FIFO接收緩存溢出嗎,及時(shí)接收R8_UARTx_RBR中的數(shù)據(jù)可以清接收中斷標(biāo)志并騰出FIFO緩存的空間。
使用的中斷接收,波特率9600,我這里有一個(gè)疑問,我之前看過STM32關(guān)于中斷溢出的一個(gè)解決方法,
CH579是否需要進(jìn)行一個(gè)類似操作,還是只要讀取R8_UARTx_LSR寄存器進(jìn)行清中斷就可以
讀R8_UARTx_LSR是判斷發(fā)生了什么樣的錯(cuò)誤,同時(shí)會(huì)清除線路狀態(tài)寄存器的中斷標(biāo)志,之后還需要再讀取一下R8_UARTx_RBR中的數(shù)據(jù),清一下接收中斷標(biāo)志。通過_LSR判斷數(shù)據(jù)是否可靠,是否需要丟棄。讀取_RBR后FIFO緩存會(huì)釋放一個(gè)字節(jié)。
串口打印是什么現(xiàn)象呢,提供的信息越多越好。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄