AT32 WorkBench常用功能18—USB Host HID

AT32 WorkBench常用功能18—USB Host HID

USB Host HID工程建立

本文主要介绍如何基于AT32 WorkBench配置USB HID主机

硬件环境

  1. AT-START-F405
  2. USB线缆

软件环境

  1. AT32 Workbench
  2. MDK5

配置步骤:

  1. 打开AT32 WorkBench新建AT32F405RCT7工程

  1. 在外设中打开USB_OTGHS1并选择主机,视情况选择是否勾选相关信号,本案例不勾选

  1. 可以看到时钟配置菜单栏打了红叉 ,这是因为缺少12M外部晶振为OTGHS PHY提供时钟,所以需要在外设CRM中打开高速外部晶振。

  1. 在中间件USB_HOST中选择OTGHS1主机类为HID,通道FIFO大小配置可根据需要修改,本案例使用默认数值。

  1. 在外设SYSTEM中开启串口打印USART1

  1. 点击生成代码,然后生成MDK_V5工程即可完成HID HOST基础工程的建立

  1. 使用MDK_V5打开项目,在usb_conf.h文件里打开如下宏定义,编译并下载到开发板上

#define USBH_DEBUG_ENABLE

  1. 将有线鼠标连接到开发板HS_HOST接口,打开串口上位机,复位MCU 观察现象,可看到MCU识别到的HID设备信息

  1. 用抓包软件也可以抓到枚举过程

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

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值