chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

HID設(shè)備例程

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:21ic論壇 ? 作者:21ic論壇 ? 2022-06-22 10:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引入

極海官網(wǎng)上有F407系列的USB庫,其名稱為APM32F4xx_OTG_SDK,我下載的是V1.1版本。它里面除了USB的驅(qū)動外,還包含了主機和設(shè)備的例程,例程有三類:鼠標、虛擬串口和U盤。我給大家分享一下我使用的過程中的一些經(jīng)驗。本次主要講HID設(shè)備例程,即鼠標。

我使用的硬件是極海的APM32F407IG MINI Board,它提供了一個全速的USB口(Type B)。打開Device_Examples目錄中的HID例程,成功編譯下載后,將USB線接上板子,電腦的設(shè)備管理器就出現(xiàn)下圖所示的設(shè)備:

11a5baa6-f158-11ec-ba43-dac502259ad0.png

當出現(xiàn)了新的鼠標設(shè)備,那就說明這個例程的枚舉是沒問題的。在例程中,鼠標的左右移動使用的是KEY1和KEY2控制。此外還有PC8和PC9兩個IO能夠控制光標的上下移動。當鼠標能夠自由控制的時候,說明此例程已經(jīng)正常運行了。

參數(shù)配置

一、工程不同目標的選擇

如下圖所示,一個Keil工程中共有三個目標,USBD_HID_FS為全速,使用的引腳是PA11和PA12;USBD_HID_HS1為高速,使用的是ULPI接口,引腳配置的很多,因為要外接高速PHY;USBD_HID_HS2為高速,因為內(nèi)嵌了高速PHY,所以通信引腳主要為PB14和PB15。我之前用它的時候,是直接從PB14和PB15引腳分別外接個0歐姆電阻,然后直接連USB口就可以用了,不過需要保證接線的質(zhì)量。

MINI板上只有全速,所以這里我主要演示的也是全速。

11be4b2a-f158-11ec-ba43-dac502259ad0.png

二、描述符配置

一般來說,如果只是想控制鼠標的話,例程的描述符可以不作修改。下面簡單介紹一下幾個描述符的修改方法。

如果想調(diào)整設(shè)備版本號或者廠商ID和產(chǎn)品ID,可以對設(shè)備描述符進行修改,具體方法如下圖:

11cf3b74-f158-11ec-ba43-dac502259ad0.png

描述符中,內(nèi)容最多的當屬配置描述符了,它還包含接口描述符、端點描述符等信息,具體用法如下圖:

11f47678-f158-11ec-ba43-dac502259ad0.png

121cc5ba-f158-11ec-ba43-dac502259ad0.png

122defa2-f158-11ec-ba43-dac502259ad0.png

123d2396-f158-11ec-ba43-dac502259ad0.png

若想修改字符串表達的信息,可以修改對于的字符串描述符,比如產(chǎn)品字符串描述符:

124e7bfa-f158-11ec-ba43-dac502259ad0.png

其他的比如報告描述符,因為篇幅所以不講了,視情況再決定是否開一篇專門講。

三、我們拿到例程之后,該怎么用?

例程是用來做演示的,主要是讓人知道這個驅(qū)動該怎么用,整個SDK最重要的應(yīng)該是驅(qū)動。我們需要理解好例程中哪些內(nèi)容是必須的,哪些是可以根據(jù)自己需要而修改或者刪去的。比如下圖就是例程的main函數(shù),除了中斷之外的運行內(nèi)容都在這里了。

12689634-f158-11ec-ba43-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8409

    瀏覽量

    282947
  • HID
    HID
    +關(guān)注

    關(guān)注

    2

    文章

    138

    瀏覽量

    48747

原文標題:APM32芯得 EP.01 | USB_OTG_SDK的HID設(shè)備例程

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    極海APM32F427移植CherryUSB實現(xiàn)自定義USB HID設(shè)備

    最近需要使用到APM32F427枚舉成Custom HID設(shè)備進行用戶自定義通信,但我又不想要使用官方的USB中間件去做一個USB Custom HID設(shè)備。了解到Cherry USB
    的頭像 發(fā)表于 01-20 09:52 ?2054次閱讀
    極海APM32F427移植CherryUSB實現(xiàn)自定義USB <b class='flag-5'>HID</b><b class='flag-5'>設(shè)備</b>

    泰凌微電子深度參與藍牙 ULL 新標準,助力HID設(shè)備實現(xiàn)高刷新低延時

    隨著HID設(shè)備(鼠標鍵盤、游戲控制器、AR/VR設(shè)備等)快速演進,低延時、高報點率已成為行業(yè)核心訴求。藍牙技術(shù)聯(lián)盟(Bluetooth SIG)近期推出的兩項ULL(Ultra-Low
    的頭像 發(fā)表于 12-12 11:03 ?2597次閱讀

    如何對CYW20829設(shè)備進行HID測試?

    我想通過連接兩個 CYW20829 套件來進行 HID over ISOC 測試。 能否向我提供有關(guān)如何執(zhí)行此操作的相關(guān)指南或說明?
    發(fā)表于 07-07 08:28

    如何通過 CYW89820 使用 HID 主機角色?

    最近,我們將使用 CYW89820 設(shè)計 HID 主機角色。 但是我們找不到示例應(yīng)用程序,也無法在文檔中找到 HID Host API。 請讓我知道如何通過 CYW89820 使用 HID 主機角色。
    發(fā)表于 07-01 08:30

    CYW920721M2EVK-02與cybt413061模塊,HID控件在某些安卓13設(shè)備中不起作用怎么解決?

    我們正在使用帶有cybt413061模塊的 CYW920721M2EVK-02 ,HID控件在三星Android 13和GooglePixel Android 13設(shè)備中不起作用。 然而,出于測試
    發(fā)表于 07-01 06:00

    CYBT-253059-EVAL上的BR/EDR HID連接提示驅(qū)動程序錯誤(代碼 10)怎么解決?

    成功將我的 EVAL-Board(#CYBT-253059-EVAL)通過 GATT 上的 HID 連接到 PC 后,我現(xiàn)在也嘗試使用 BR/EDR HID。 該設(shè)備在計算機上被識別并正在連接,但不
    發(fā)表于 06-26 08:06

    hid usb讀取不到擴展按鍵的問題

    windows電腦外接了一個遙控器(標準hid鍵盤設(shè)備),這個遙控器上有四個按鍵,分別是上一頁、下一頁(這兩按鍵是標準按鍵,跟普通鍵盤上的page up、page down按鍵一樣,程序能正常接收
    發(fā)表于 05-20 20:22

    基于N32G457 USB HID驅(qū)動收發(fā)數(shù)據(jù)

    USB 設(shè)備中有一大類就是 HID 設(shè)備,即 Human Interface Devices,人機接口設(shè)備
    發(fā)表于 04-28 18:00 ?0次下載

    HID免驅(qū)升級例程,基于nodejs編寫

    async function usbhid_main()?{? ?// 打印所有參數(shù)? ?let path = args[0];? ?console.log('\n歡迎使用USB HID
    發(fā)表于 04-28 17:58 ?0次下載

    CherryUSB-HID設(shè)備實踐 | 技術(shù)集結(jié)

    本文為大家?guī)鞢herryUSB-HID設(shè)備實踐,以MCXA156為例。開發(fā)環(huán)境搭建請參考RT-Thread的快速入門,咱們就直入主題,折騰USB去。CherryUSB的移植適配據(jù)筆者理解
    的頭像 發(fā)表于 04-27 17:46 ?1614次閱讀
    CherryUSB-<b class='flag-5'>HID</b><b class='flag-5'>設(shè)備</b>實踐 | 技術(shù)集結(jié)

    使用STM32G431做HID Keyboard與CDC符合設(shè)備,為什么做不了?

    原先曾用STM32F4做過,沒什么問題,現(xiàn)在按照相同的思路使用STM32G431來做,怎么都不成了,我相信寫的代碼沒什么問題。 現(xiàn)在的情況是CDC能正常通訊,HID Keyboard能識別,但是有
    發(fā)表于 03-14 08:30

    用hal庫通過usb做了一個hid復(fù)合設(shè)備,想問問怎么才能通過藍牙來實現(xiàn)hid設(shè)備?

    新手剛剛接觸stm32,想請教大佬, 最近用hal庫通過usb做了一個hid復(fù)合設(shè)備,想問問怎么才能通過藍牙來實現(xiàn)hid設(shè)備 我用cubemx直接就給我生成了很多初始化代碼,是否也有類
    發(fā)表于 03-11 08:16

    使用官方評估板STM32H563ZI進行USB虛擬串口開發(fā),下載后電腦提示USB設(shè)備無法識別,設(shè)備描述符請求失敗怎么解決?

    使用官方評估板STM32H563ZI進行USB虛擬串口開發(fā),找到官方例程:Ux_Device_HID_CDC_ACM,屏蔽掉HID相關(guān)的配置和初始化代碼,下載后電腦提示USB設(shè)備無法識
    發(fā)表于 03-11 08:06

    請問Bluenrg-ms是否支持hid復(fù)合設(shè)備

    我在使用Bluenrg-ms做ble hid設(shè)備時,分別單獨實現(xiàn)了鍵盤和鼠標的功能,但是當我像usb hid 設(shè)備一樣在report map(也就是報告描述符)中同時加入用report
    發(fā)表于 03-11 06:54

    STM32 HID和CDC組合設(shè)備無法枚舉成功是哪里出了問題?

    想用STM32F103C8T6最小系統(tǒng)板試驗HID和CDC組合設(shè)備,單獨的HID和CDC都能枚舉成功,但是參考網(wǎng)上多篇大佬的組合設(shè)備的教程,應(yīng)該是一步步照做了,但插到電腦后問題彈出無法
    發(fā)表于 03-10 07:27