啟明云端/01
你是否曾遇到過?
在使用ESP32-S3,ESP-IDF版本為idf 5.2時(shí),蒸汽鍋產(chǎn)品基于例程tusb_serial_device測(cè)試USB CDC自發(fā)自收,電腦CDC串口一次性發(fā)送100000byte,收回?cái)?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ù)長(zhǎng)時(shí)間占用CPU觸發(fā)看門狗報(bào)錯(cuò)。
啟明云端/03
這時(shí)該咋整?
(1)通過menuconfig將cdc的tx rx buffer都開大,默認(rèn)是從64可以開到1024或者更大。
(2)將打印去除,或者單獨(dú)開個(gè)task去打印,保證callback的快進(jìn)快出。
解決方案測(cè)試驗(yàn)證結(jié)果:成功接收了完整的數(shù)據(jù)。
-
usb
+關(guān)注
關(guān)注
60文章
7980瀏覽量
266078 -
AI
+關(guān)注
關(guān)注
87文章
31513瀏覽量
270328 -
ESP32
+關(guān)注
關(guān)注
18文章
978瀏覽量
17525
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
STM32 USB CDC為什么只能發(fā)送4096個(gè)字節(jié)?
單片機(jī)通過串口怎樣一次性接收幾百KB的數(shù)據(jù)?
各種一次性胃鏡咬口
如何將一個(gè)16進(jìn)制的數(shù)組一次性發(fā)到串口處來?
UCOS III FreeModbus丟包基本都在0.99
STM32 USB_CDC該如何去配置
請(qǐng)問CH342F有什么辦法可以一次性測(cè)量到8個(gè)信號(hào)線嗎?
淺談一次性醫(yī)療連接器常用的4種接觸互連技術(shù)
一次性口罩機(jī)開源項(xiàng)目
![<b class='flag-5'>一次性</b>口罩機(jī)開源項(xiàng)目](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ShockBIT一次性電子設(shè)備開源分享
![ShockBIT<b class='flag-5'>一次性</b>電子設(shè)備開源分享](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
一次性無菌注射針針尖韌性測(cè)試儀
![<b class='flag-5'>一次性</b>無菌注射針針尖韌性測(cè)試儀](https://file.elecfans.com/web2/M00/86/91/pYYBAGOlWC6Afv0WAABytVctmG8842.png)
一次性使用麻醉穿刺包流動(dòng)流量試驗(yàn)方法YY0321.1-2009
![<b class='flag-5'>一次性</b>使用麻醉穿刺<b class='flag-5'>包</b>流動(dòng)流量試驗(yàn)方法YY0321.1-2009](https://file.elecfans.com/web2/M00/96/C1/pYYBAGQG-HWASemiAABfBAOm254865.png)
評(píng)論