AT32 WorkBench常用功能19—USB Host CDC
USB Host CDC工程建立
本文主要介绍如何基于AT32 WorkBench配置USB CDC主机
硬件环境
- AT-START-F405
- USB线缆
软件环境
- AT32 Workbench
- MDK5
配置步骤:
- 打开AT32 WorkBench新建AT32F405RCT7工程
- 在外设中打开USB_OTGHS1并选择主机,视情况选择是否勾选相关信号,本案例不勾选
- 可以看到时钟配置菜单栏打了红叉 ,这是因为缺少12M外部晶振为OTGHS PHY提供时钟,所以需要在外设CRM中打开高速外部晶振。
- 在中间件USB_HOST中选择OTGHS1主机类为CDC,通道FIFO大小配置可根据需要修改,本案例使用默认数值。
- 在外设SYSTEM中开启串口打印USART1
- 点击生成代码,然后生成MDK_V5工程即可完成CDC HOST基础工程的建立
- 使用MDK_V5打开项目,在usb_conf.h文件里打开如下宏定义,编译并下载到开发板上
#define USBH_DEBUG_ENABLE |
- 将CDC设备连接到开发板HS_HOST接口,打开串口上位机,复位MCU 观察现象,可看到MCU识别到的CDC设备信息
- 用抓包软件也可以抓到枚举过程
注意:对于USB_OTGFS来说,步骤相似,但可以不开启12M高速外部时钟,且输入到OTGFS控制器的时钟必须是48MHz。可以在AT32 WorkBench时钟配置界面进行确认。