能不能使用CH32V307芯片,設(shè)計一個TCP SERVER應用,建立8個SERVER 串口1-串口8分別使用1001-1008 八個端口,單片機檢測到哪個端口接入了Clinet,就講對應的串口上接收到的數(shù)據(jù)發(fā)送到該連接。串口波特率工作在460800 bps,網(wǎng)口10M應該速度滿足吧?請您指教下,能不能這么做,謝謝!
查看: 4092
回復: 2
使用CH32V307設(shè)計多串口的服務(wù)器能否實現(xiàn)?
熱門產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片
另外,假設(shè)每個串口容許接入兩個連接,單片機同時把8路串口(460800bps)數(shù)據(jù)發(fā)送給16個client,單片機能否處理的過來。如果不行的話,做幾個串口合適,兩個串口同時發(fā)送給4個client呢?
您好,您的第一個需求功能上可以實現(xiàn),V307EVT的ETH中有類似的例程,您可以參考一下。第二個需求實現(xiàn)上有點困難,首先,串口+16個socket的功能,在ram資源上很吃緊。其次,460800bps的波特率每秒要傳輸45KB的數(shù)據(jù),那16個socket每秒要發(fā)720KB的數(shù)據(jù)量,這是在網(wǎng)絡(luò)條件良好且沒考慮數(shù)據(jù)處理時間等條件下的速度,只能說理論上是可行的,您有興趣的話可以嘗試一下。另外如果資源比較緊張的話,可以把TCP_MSS配置小一點,會節(jié)省點空間,不過速度上會有點影響。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復,可以選擇微信賬號登錄