吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

USB Host不停NAK的問題

冬至子 ? 來源:huo2023 ? 作者:huo2023 ? 2023-10-12 15:17 ? 次閱讀

我用U盤導出數據,現象是第一次導出成功,不拔出U盤的情況下,直接導出第二次失敗,之后的每一次都失敗。拔出U盤后重新插入,仍是第一次正常,之后每一次失敗。

查到是drv_usbh.c文件中的drv_pipe_xfer()函數,NAK死循環。

1、增加了NAK后重試的代碼

論壇中其他方法效果不明顯,還是會NAK。

if (++retry_times >= 100)
{
return -2;
}
continue;

2、增加延時

打開RT_DEBUG_USB后發現,U盤讀寫正常了,但是枚舉有時不正確,概率大概是插入5次,會有1次枚舉不成功。

所以在rt_usb_hcd_pipe_xfer()函數內打印處增加延時,關閉RT_DEBUG_USB后,讀寫、枚舉全部正常。

RT_DEBUG_LOG(RT_DEBUG_USB,("pipe transform remain size,: %dn", remain_size));
if (!RT_DEBUG_USB)
{
rt_thread_mdelay(5);
}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • USB接口
    +關注

    關注

    9

    文章

    702

    瀏覽量

    55832
  • DRV
    DRV
    +關注

    關注

    0

    文章

    18

    瀏覽量

    20689
  • DEBUG
    +關注

    關注

    3

    文章

    94

    瀏覽量

    19976
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40387
收藏 人收藏

    評論

    相關推薦

    AT32F437 USB HOST RT-thread u盤讀寫不穩定是怎么回事?

    主芯片AT32F437VMT7配合RT-Thread Studio 開發環境,RT-Thread 版本 4.1.0 使用USB host 接U盤,發現很不穩定,簡單的讀寫沒問題,長期寫入測試,會
    發表于 07-26 07:15

    請問ESP32-S3 USB HOST是否支持USB2.0?

    規格書介紹ESP32-S2指定USB HOST支持的USB1.1,ESP32-S3的USB HOST支持
    發表于 07-19 06:53

    STM32F407作USB host驅動聲卡,USB就會出錯的原因?

    我用STM32F407 作USB host,配置為FS。用它接聲卡。如果STM32F407 單向給 聲卡傳送音頻,輸出聲音正常。或者 407單向接收聲卡的音頻,工作也正常。但是同時發送和接收聲音(即
    發表于 07-04 06:56

    CY7C65215A作為從站,在主站寫入時響應NAK是怎么回事?

    。數據傳輸正常。雙方(USB 賽普拉斯和主控單片機)的數據讀寫都正常,包括最后一個 NAK 字節,賽普拉斯將其作為 ACK 處理。 困擾我的原因是,我的主控單片機無法確認所有字節都已正確傳輸到從控單片機(賽
    發表于 07-04 06:30

    ESP32S3的USB HOST接口是否可擴展以太網接口(USB-Ethernet)?

    請教ESP32 S3的USB HOST接口是否可擴展以太網接口(USB-Ethernet)? 如果可以S3的usb還能否作為程序燒錄口來使用?
    發表于 07-01 07:35

    應用STM32F205 USB host遇到的疑問求解

    如下: 配置: 1.STM32F205固件采用ST官網上的“STM32_USB-Host-Device_Lib_V2.1.0”固件庫,選取其中的USB_Host_Examples中的HID工程。 2.宏定義了
    發表于 05-17 06:12

    STM32跟wifi模塊通過USB在沒有host的前提下如何交互呢?

    后不需要再插拔。是不是可以通過USB簡單的進行設備與設備的連接,不用考慮是否是host? 2. 如果1假設成立,那STM32跟wifi模塊通過USB在沒有host的前提下如何交互呢?
    發表于 05-13 08:25

    STM32_USB-FS-Device_Lib_V4.1.0為何不在端點恢復后將發送端點設置為NAK

    (EP_TX_VALID) after recover from HALT; i wonder why we don\'t set the status to NAK; The USB spec
    發表于 05-06 08:55

    STM32F407 USB HOST HID部分鼠標鍵盤無法讀取數據的原因?

    ) { UNMASK_HOST_INT_CHH (num); USB_OTG_HC_Halt(pdev, num); CLEAR_HC_INT(hcreg , nak); pdev-&
    發表于 04-22 08:22

    ST-usb-host-hid庫如何解決usb掃碼槍這類的usb-hid-keyboard設備?

    用cube生成的usb-host-hid調試掃碼槍的時候只能支持小部分的usb掃碼槍,有好幾種掃碼槍的現象是:枚舉成功了,但是在獲取設備信息:USBH_HID_GetHIDDescriptor
    發表于 04-17 06:49

    stm32l4如何下載到usb host的固件庫?

    各位大神,請教下stm32l4如何下載到usb host的固件庫,還想請教下stm32有沒有開源的rndis和ecm代碼
    發表于 04-11 07:19

    請問USB CDC host怎么與多串口的從機通信?

    USB CDC host怎么與多串口的從機通信? 有一個從設備的USB虛擬了3個串口,作為主設備,如何分別識別出每個串口,分別于每個串口通信? 我的主設備使用的是官方單獨的USB標準庫
    發表于 04-11 06:11

    使用STM32F407 USB HOST遇到的疑問求解

    我用的是STM32F407 使用STM32FCUBE產生的工程 起重 USB_OTG_HS 選擇的是 Host Only SOF 和 VBUS 都沒勾選 USB_OTG_FS 選擇
    發表于 04-03 06:11

    需要用f4xx做usb vcp host端,請問有沒有辦法讓host端不輪詢讀呢?

    請教一下 我們需要用f4xx做usb vcp host端,用cubeide生成了usb host端的 virtual com port代碼工程,能夠正常識別插入的vcp設備,但是發現
    發表于 03-26 08:25

    如何實現STM32 USB host對另外的一個USB虛擬串口設備的通訊?

    如何實現STM32 USB host 對另外的一個USB 虛擬串口設備的通訊
    發表于 03-07 06:10
    百家乐洗码方法| 澳门百家乐几副牌| 百家乐网络赌场| 大发888 df登录| 百家乐官网的必赢方法| 百家乐官网单注打法| 皇室百家乐娱乐城| 威尼斯人娱乐场荷官| 仪陇县| 七胜百家乐官网娱乐网| 有破解百家乐仪器| 威尼斯人娱乐城开户地址| 真人百家乐官网宣传| 百家乐官网打鱼秘| 威尼斯人娱乐城最新地址| 大足县| 罗盘对应24宿| 大发888娱乐城 17| 百家乐官网的桌布| 菲律宾百家乐娱乐场| 战神娱乐| 御金百家乐官网娱乐城| 至尊百家乐娱乐网| 滨州市| 澳门百家乐鸿福厅| 博亿线上娱乐城| 跨国际百家乐官网的玩法技巧和规则 | 百家乐官网群b28博你| 百家乐真人博彩的玩法技巧和规则| 从江县| 百家乐游戏机博彩正网| 明升网| 百家乐开庄概率| 足球比分| 做生意买车白色风水| 3d棋牌游戏| 网上百家乐官网游戏玩法| 德州扑克桌| 百家乐官网2号死机| 百家乐倍投工具| 百家乐官网tt娱乐城娱乐城|