CH392F TCP客戶(hù)端調試問(wèn)題

1、CH392F支持10M以太網(wǎng),實(shí)際收發(fā)速率最大能達到多少?下圖是我能跑出的最快速度,但只能堅持兩三分鐘,這個(gè)速度在正常范圍內嗎?偏高還是偏低?

微信圖片_20240831204337.png

2、CH392F接收緩沖區支持調節大小嗎?

3、CH392F手冊中說(shuō)到的查詢(xún)發(fā)送隊列指令:GET_SEND_QUEUE(0x60),這條指令支持嗎?我沒(méi)有找到相關(guān)API函數。

4、CH392F默認的TCP MSS是多少字節?536個(gè)字節嗎?有查詢(xún)指令嗎?

5、實(shí)際做TCP客戶(hù)端測試,服務(wù)器每次向CH392F送字節數超過(guò)536個(gè)字節時(shí),CH392F會(huì )沒(méi)有反應,監控發(fā)現是MCU從CH392F中讀取數據時(shí),CH392F沒(méi)有數據輸出,這可能是什么原因造成的?

6、當CH392F接收緩存滿(mǎn)了之后,如果MCU并沒(méi)有讀取也沒(méi)有清除接收緩存,CH392F會(huì )怎么處理后續網(wǎng)絡(luò )到來(lái)的數據?會(huì )把對應的Socket關(guān)閉嗎?同樣,如果CH392F發(fā)送隊列是滿(mǎn)的狀態(tài),MCU仍然繼續對其寫(xiě)入發(fā)送數據,CH392F會(huì )怎么處理?會(huì )關(guān)閉對應的Socket端口嗎?

7、MCU對CH392F寫(xiě)入發(fā)送數據,單次最多可寫(xiě)入多少字節?也就是內部的發(fā)送隊列長(cháng)度是多少?沒(méi)查到相關(guān)參數?每次只能等SINT_STAT_SENBUF_FREE中斷來(lái)了,MCU才能執行寫(xiě)入數據,但應該寫(xiě)入多少字節數據呢?


您好:

1.CH392F支持串口、spi兩種通訊接口,實(shí)際通信的速度受限于多種因素,如:串口波特率/spi時(shí)鐘頻率、字節間的延時(shí)間隔、測試數據包的數據量及發(fā)送間隔、socket的工作模式等??梢詫⒛臏y試條件郵件告知一下,我這邊實(shí)際測試看看。

2.CH392F的接收緩沖區配置可以參考手冊5.38章節

3.官網(wǎng)例程中,有對發(fā)送隊列的相關(guān)操作。(如EXAM_TCPClient例程中,main.c文件中169行以及CH392CMD.c文件中840行)

4.CH392F默認的TCP mss為536字節,暫不支持修改和查詢(xún)。

5.對于第五點(diǎn)問(wèn)題,根據您的描述可以判斷下392F是否有產(chǎn)生接收中斷以及可以通過(guò)wireshark抓個(gè)包看一下??梢园炎グ]件發(fā)來(lái)看一下(郵箱:lq@wch.cn)

6.(1)如392F默認socket0的接收緩沖區為2144字節,當接收滿(mǎn)2144字節且沒(méi)有及時(shí)取出時(shí),后續給392發(fā)的數據將不在接收,直到接收緩沖區中的數據被取出。并不會(huì )有關(guān)閉socket的操作。

(2)CH392F執行發(fā)送時(shí),必須在產(chǎn)生發(fā)送緩沖區非空這個(gè)中斷后才可發(fā)送下一包數據。如果socket使用數量大于隊列數,則還需加上對可用隊列數的判斷。

image.png

image.png

7.手冊對于各個(gè)工作模式下的發(fā)送機制有詳細說(shuō)明,可以參考手冊8.2章節

image.png

手冊及EVT例程:http://www.fszrt.cn/search?t=all&q=392

后續有其他問(wèn)題也可郵件交流。


請給我個(gè)郵箱地址,謝謝!


您好,可以發(fā)郵件到 lq@wch.cn 這個(gè)郵箱。


只有登錄才能回復,可以選擇微信賬號登錄
97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区 97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区