[發明專利]一種USB主從模式的切換方法、系統、存儲介質及終端在審
| 申請號: | 201911326801.6 | 申請日: | 2019-12-20 |
| 公開(公告)號: | CN111159083A | 公開(公告)日: | 2020-05-15 |
| 發明(設計)人: | 劉海毅 | 申請(專利權)人: | 惠州華陽通用電子有限公司 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F13/42 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 葉新平 |
| 地址: | 516000 廣東省惠州市東江*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 usb 主從 模式 切換 方法 系統 存儲 介質 終端 | ||
本發明涉及USB設備識別技術領域,具體公開了一種USB主從模式的切換方法、系統、存儲介質及終端,能夠實現:目標設備檢測到USB設備插入時,首先切斷對其VBUS端的供電電源,然后獲取該VBUS端電壓的采樣值并判斷該采樣值是否超過ADC采樣的門限值,若是則說明USB設備為主機設備,目標設備為從機設備,則目標設備通過改變寄存器低三位位址而設置為從機模式,相反則設置為主機模式,從而實現了目標設備USB主從模式的自動切換,相比現有技術,本發明無須用戶手動切換,提升了用戶體驗,還節省硬件GPIO資源,節約按鍵開關等物料成本。
技術領域
本發明涉及USB設備識別技術領域,尤其涉及一種USB主從模式的切換方法、系統、存儲介質及終端。
背景技術
非標準的OTG USB設備連接uCLinux目標板時,該目標板既可以做主機,也可以做從機,但是它不支持HNP協議,不能自動識別連接的USB設備而做主從適配切換。這種USB設備做主從模式切換,傳統的方法是通過硬件GPIO連接按鍵開關來處理。但這種方案存在幾個缺點如下:
1.需要手動切換,用戶體驗不佳;
2.需要占用一個GPIO口,對于IO資源不多的芯片來說,也是一大支出;
3.需要使用一個按鍵開關,增加物料成本。
uCLinux:micro-control linux,即“微控制器領域中的Linux系統”,它主要是針對目標處理器沒有存儲管理單元MMU的嵌入式系統而設計。
OTG:OTG是On-The-Go的縮寫,是近年發展起來的技術。2001年12月18日由USBImplementers Forum公布,主要應用于各種不同的設備或移動設備間的聯接,進行數據交換。
HNP:Host Negotiation Protocol,主機協商協議,允許兩個USB設備之間互相協商誰當主機。
發明內容
本發明提供一種USB主從模式的切換方法、系統、存儲介質及終端,解決的技術問題是,現有通過硬件GPIO連接按鍵開關來處理非標準的OTG USB設備主從模式的方案,需要手動切換、占用芯片GPIO口資源以及新增物料成本。
為解決以上技術問題,本發明提供一種USB主從模式的切換方法,包括步驟:
S1.目標設備檢測到有USB設備插入到目標設備時,關閉對其VBUS端的供電輸出;
S2.采集所述VBUS端的電壓;
S3.判斷所述VBUS端的電壓是否大于預設電壓值,若是則所述目標設備設置為從機模式,若否則設置為主機模式并恢復對所述VBUS端的供電輸出。
進一步地,所述步驟S2具體為:
對所述VBUS端的電壓進行AD采樣,獲取對應的采樣值。
進一步地,在所述步驟S3中,所述判斷所述VBUS端的電壓是否大于預設電壓值,具體為:
判斷所述采樣值是否大于預設的門限值。
進一步地,在所述步驟S3中,所述設置為從機模式具體為:
改變所述目標設備中寄存器的低三位位址為第一預設值。
進一步地,在所述步驟S3中,所述設置為主機模式具體為:
改變所述目標設備中寄存器的低三位位址為第二預設值。
本發明還提供一種USB主從模式的切換系統,包括目標設備,以及插入到所述目標設備上的USB設備;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州華陽通用電子有限公司,未經惠州華陽通用電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911326801.6/2.html,轉載請聲明來源鉆瓜專利網。





