[AT32 WorkBench] AT32WorkBench常用功能 18 —USB Host HID

[复制链接]
1429|0
 楼主| muyichuan2012 发表于 2024-8-15 17:09 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2024-8-15 17:19 编辑

AT32WorkBench常用功能 18
—USB Host HID


AT32 WorkBench最新版下载地址:https://www.arterytek.com/file/download/1710

USB Host HID工程建立

本文主要介绍如何基于AT32 WorkBench配置USB HID主机
硬件环境
l  AT-START-F405
l  USB线缆

软件环境
l  AT32 Workbench
l  MDK5

配置步骤:
1.    打开AT32 WorkBench新建AT32F405RCT7工程
7488466bdc522662c2.png
2.    在外设中打开USB_OTGHS1并选择主机,视情况选择是否勾选相关信号,本案例不勾选
8085366bdc52e36126.png
3.    可以看到时钟配置菜单栏打了红叉 6347866bdc54f48ebe.png   ,这是因为缺少12M外部晶振为OTGHS PHY提供时钟,所以需要在外设CRM中打开高速外部晶振。
5619466bdc540149fb.png
4.    在中间件USB_HOST中选择OTGHS1主机类为HID,通道FIFO大小配置可根据需要修改,本案例使用默认数值。
3315066bdc55c26475.png
5.    在外设SYSTEM中开启串口打印USART1
7269966bdc567028a7.png
6.    点击生成代码,然后生成MDK_V5工程即可完成HID HOST基础工程的建立
3736666bdc5712d307.png
7.    使用MDK_V5打开项目,在usb_conf.h文件里打开如下宏定义,编译并下载到开发板上
  

#define  USBH_DEBUG_ENABLE

  

8.    将有线鼠标连接到开发板HS_HOST接口,打开串口上位机,复位MCU 观察现象,可看到MCU识别到的HID设备信息
3809566bdc57e3a767.png
9.    用抓包软件也可以抓到枚举过程
4597566bdc587eb1cb.png

注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。可以在AT32 WorkBench时钟配置界面进行确认。

4144966bdc598034d4.png
266666bdc5aa336c6.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

2077

帖子

37

粉丝
快速回复 在线客服 返回列表 返回顶部