嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II串口通信的設(shè)計(jì)與實(shí)現(xiàn)
圖4為串口通信波特率設(shè)定為9 600 bps和115 200 bps時(shí),在串口小助手中觀察到的程序運(yùn)行后的測(cè)試結(jié)果,結(jié)果表明程序按照預(yù)先設(shè)定好的發(fā)送要求不斷向PC機(jī)發(fā)送數(shù)據(jù),并且通信穩(wěn)定,在測(cè)試過程中未出現(xiàn)亂碼和通信異常中斷情況,程序設(shè)計(jì)達(dá)到了預(yù)期目標(biāo)。通常在工業(yè)現(xiàn)場(chǎng)實(shí)際應(yīng)用中需要保證數(shù)據(jù)傳輸?shù)目煽啃裕话愣夹枰跀?shù)據(jù)的發(fā)送和接收端對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的數(shù)據(jù)校驗(yàn),常見的數(shù)據(jù)校驗(yàn)算法是CRC校驗(yàn),可以采用8或16位的CRC校驗(yàn)方式。在該通信過程中并未使用校驗(yàn)算法來檢測(cè)數(shù)據(jù)傳輸?shù)囊恢滦?,若在?shù)據(jù)傳輸過程中添加相應(yīng)的CRC校驗(yàn)算法,就可以最大程度地減少數(shù)據(jù)傳輸?shù)恼`碼率,保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。在后期的研究學(xué)習(xí)中也可以嘗試將其應(yīng)用于工業(yè)現(xiàn)場(chǎng)以測(cè)試其工作的可靠性。
4 結(jié)論
本文以STM32V評(píng)估板為硬件開發(fā)平臺(tái),結(jié)合μC/OS-II嵌入式操作系統(tǒng)中信號(hào)量和消息郵箱,設(shè)計(jì)了基于信號(hào)量、消息郵箱的串口通信應(yīng)用程序,并通過實(shí)驗(yàn)驗(yàn)證了該串口應(yīng)用程序在保證任務(wù)間通信同步情況下,數(shù)據(jù)傳輸具有較好的穩(wěn)定性和可靠性,達(dá)到了程序設(shè)計(jì)預(yù)期目標(biāo)。
評(píng)論