我用的WIFI模塊是88W8801,ARM為STM32F103,作業流程為,創建AP 建立TCP服務器連接后,
通過串口接收命令,另有一個600us的定時器中斷,當接收到發送命令后,每600us發送一個1024長度的包,
包是這樣的data[0]=ff data[1]=a data[513]=a+1 a從0開始每個包加2,其它資料沒有特殊含義,
主機程式如下:
串口中斷函式

定時中斷函式

通過網路助手抓包后 發現是這樣的(前面黑色部分) 丟了n多包的樣子,理論上應該是紅色部分才對,為什么呢???
uj5u.com熱心網友回復:
有沒有可能是wifi模塊的問題,STM32的資料包太快了,小于wifi模塊建立網路的時間了。可以試試增大資料包之間的時間間隔查看丟包問題。uj5u.com熱心網友回復:
應該不是,我間隔設為2.4ms發一次也是這樣,
另外WIFI模塊的吞吐率為72Mbps,這600us發一次的話,算是13.6Mbps,這個怎么說都不算快!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/12327.html
標籤:無線
