CH395每秒發(fā)送分別發(fā)送4幀數(shù)據(jù)失敗,求大神指導(dǎo)

項目中使用CH395每秒分別發(fā)送4幀數(shù)據(jù),但是調(diào)用該函數(shù)了4次CH395SendData(0, pComMsg->net_tx_buf, pComMsg->net_tx_cnt);。卻只收到了1幀數(shù)據(jù)。

1659512829114000.png

這里可以確定串口每秒打印4次,該網(wǎng)絡(luò)發(fā)送函數(shù)也調(diào)用四次。

1659512829675594.png

但是網(wǎng)絡(luò)中,只收到了一幀數(shù)據(jù),其它3幀數(shù)據(jù)沒有,這是為什么啊

1659512829278470.png

難道真如這里說的這樣。我自己也確定了一下,網(wǎng)絡(luò)發(fā)送函數(shù)調(diào)用4次,但是空閑中斷只產(chǎn)生了1次。

1659512829726364.png

求助大佬們,這個該如何解決啊,歡迎大家給我指點指點,非常感謝!

如何能實現(xiàn)每秒分別發(fā)送4個幀的功能啊,還是說CH395機制的問題,無法實現(xiàn)每秒4次左右的發(fā)送數(shù)據(jù)。求大佬們指點迷津,感謝感謝!


這里是中斷觸發(fā)時,打印的內(nèi)容。發(fā)送6幀數(shù)據(jù),只有2幀成功了

Snipaste_2022-08-03_16-02-29.png


(1)提高通信接口的速率:串口的波特率或者SPI接口的時鐘

(2)結(jié)合代碼的方式,以sned_buff_free作為標(biāo)志,作為CH395SendData的發(fā)送使能標(biāo)志。


非常感謝4樓大神提供的思路!現(xiàn)在電路板已經(jīng)制作回來了,使用CH395的SPI通信方式,用stm32f103,他的時鐘也確定了,SPI最大時鐘18MHz。

我又用了另一種方式進(jìn)行測試,發(fā)現(xiàn)每秒發(fā)送15次數(shù)據(jù)都沒有問題。下面是截圖

1659580466107934.png

上面代碼每秒執(zhí)行15次左右。下面是抓包抓到的,確實可以連發(fā)15條。

1659580466130797.png

但是為啥昨天的那個數(shù)組發(fā)送就不行。我是不是需要改造一下昨天那個數(shù)組格式。真奇怪啊,

Snipaste_2022-08-04_10-40-10.png


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频