摘要:針對工程控制系統中多串口并發(fā)通信的需求,設計了一種以STM32F429為核心的多串口并行傳輸系統。該系統充分利用了處理器內部的8個(gè)串口和網(wǎng)絡(luò )接口資源,串口利用DMA方式在緩存中循環(huán)接收,解決了并發(fā)接收時(shí)查詢(xún)或中斷接收方式可能導致的數據幀丟失以及處理器時(shí)間占用較多的問(wèn)題;針對不同的協(xié)議幀,采用了超時(shí)判斷的方式,避免了一旦串口接收數據長(cháng)度不正確后導致的后續接收問(wèn)題;網(wǎng)絡(luò )傳輸采用了lwIP協(xié)議棧。該設計實(shí)現了同時(shí)采集7路讀卡信息,并通過(guò)1路串口或網(wǎng)絡(luò )向上位機上傳數據的功能,測試表明多串口并發(fā)傳輸無(wú)數據幀丟失現象。該系統無(wú)外接串口擴充電路,減小了整個(gè)電路的體積,提高了系統的可靠性和穩定性。