啟明云端/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
這是咋回事呢?
基于例程復現(xiàn),用杜邦線接到D- D+,電腦通過串口工具一次性發(fā)送100000byte左右數(shù)據(jù),接收數(shù)據(jù)不完整,成功復現(xiàn)問題。
通過日志分析,發(fā)現(xiàn)打印任務長時間占用CPU觸發(fā)看門狗報錯。
啟明云端/03
這時該咋整?
(1)通過menuconfig將cdc的tx rx buffer都開大,默認是從64可以開到1024或者更大。
(2)將打印去除,或者單獨開個task去打印,保證callback的快進快出。
解決方案測試驗證結果:成功接收了完整的數(shù)據(jù)。
-
usb
+關注
關注
60文章
8190瀏覽量
272993 -
AI
+關注
關注
88文章
35164瀏覽量
280024 -
ESP32
+關注
關注
21文章
1017瀏覽量
19276
發(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種接觸互連技術
一次性無菌注射針針尖韌性測試儀

一次性使用麻醉穿刺包流動流量試驗方法YY0321.1-2009

評論