啟明云端/01
你是否曾遇到過?
在使用ESP32-S3,ESP-IDF版本為idf 5.2時,蒸汽鍋產(chǎn)品基于例程tusb_serial_device測試USB CDC自發(fā)自收,電腦CDC串口一次性發(fā)送100000byte,收回數(shù)據(jù)不完整,出現(xiàn)丟數(shù)據(jù)的現(xiàn)象,這是為什么呢?
啟明云端/02
這是咋回事呢?
基于例程復(fù)現(xiàn),用杜邦線接到D- D+,電腦通過串口工具一次性發(fā)送100000byte左右數(shù)據(jù),接收數(shù)據(jù)不完整,成功復(fù)現(xiàn)問題。
通過日志分析,發(fā)現(xiàn)打印任務(wù)長時間占用CPU觸發(fā)看門狗報錯。

啟明云端/03
這時該咋整?
(1)通過menuconfig將cdc的tx rx buffer都開大,默認是從64可以開到1024或者更大。
(2)將打印去除,或者單獨開個task去打印,保證callback的快進快出。

解決方案測試驗證結(jié)果:成功接收了完整的數(shù)據(jù)。

-
usb
+關(guān)注
關(guān)注
60文章
8372瀏覽量
281746 -
AI
+關(guān)注
關(guān)注
89文章
38141瀏覽量
296737 -
ESP32
+關(guān)注
關(guān)注
24文章
1084瀏覽量
20863
發(fā)布評論請先 登錄
STM32 USB CDC為什么只能發(fā)送4096個字節(jié)?
單片機通過串口怎樣一次性接收幾百KB的數(shù)據(jù)?
各種一次性胃鏡咬口
如何將一個16進制的數(shù)組一次性發(fā)到串口處來?
UCOS III FreeModbus丟包基本都在0.99
STM32 USB_CDC該如何去配置
請問CH342F有什么辦法可以一次性測量到8個信號線嗎?
淺談一次性醫(yī)療連接器常用的4種接觸互連技術(shù)
ShockBIT一次性電子設(shè)備開源分享
一次性無菌注射針針尖韌性測試儀
一次性使用麻醉穿刺包流動流量試驗方法YY0321.1-2009

【AI技術(shù)支持】USB_CDC電腦串口一次性發(fā)送100000byte丟包問題處理
評論