[转载]AT32 USB应用开发指南

yuerbupashui 2020-09-12 05:16:27
这篇应用笔记描述了怎么使用USB Demo,Demo 包含了所有的USB 传输类型(Control,interrupt,Bulk,Isochronous)。
文档目标是为了让用户能够更快的使用Artery AT32Fxx 系列的USB 外设进行USB 设备开发。

目前这个文档介绍如下AT32Fxx USB 相关内容:
- AT32_USB-FS-Device_Driver:关于USB协议层的库
- Composite_Device : interrupt和bulk复合使用,实现一个鼠标和一个虚拟串口共同工作
- Custom_HID : interrupt的使用,实现和上位机交互功能
- HID_IAP_Demo:interrupt的使用,实现通过HID进行设备升级
- MassStorage:bulk的使用,实现SD卡虚拟磁盘
- Mouse:interrupt 的使用,实现一个鼠标功能
- USB_Audio_Demo:isochronous的使用,实现USB Speaker 和 USB Micrphone
- USB_VirtualComPort_Share_CAN:实现了USB和CAN同时使用
- VirtualComPort_loopback:bulk的使用,实现一个虚拟串口
- VirtualMassStrorage_IAP_Demo:bulk的使用,实现将FLASH虚拟成磁盘进行设备升级
- Wake_Up_PC:实现虚拟鼠标,唤醒睡眠
- PC-Printer:实现一个打印机设备

支持型号
AT32F403xx
AT32F413xx
AT32F403Axx
AT32F407xx

目录
1 AT32 USB-FS-Device 协议库 ........ 7
1.1 AT32 USB 库文件 ............................ 8
2 Composite_Device ............................ 9
2.1 功能描述 ................................................9
2.2 传输结构 ...............................................9
2.3 使用说明 .............................................. 9
2.3.1 硬件资源 .......................................... 10
2.3.2 使用方法步骤 ..................................10
2.3.3 鼠标控制 .......................................... 11
2.3.4 串口通信 ...........................................11
3 Custom_HID ........................................ 12
3.1 功能描述 ............................................. 12
3.2 拓扑结构 ..............................................12
3.3 Custom HID 详解 .......................... 12
3.3.1 设备功能页 ......................................12
3.3.2 LED 控制 ......................................... 13
3.3.3 Push-button 控制 .......................14
3.3.4 loopback 传输 ............................. 14
3.4 使用说明 .............................................. 15
3.4.1 硬件资源 .......................................... 15
3.4.2 使用方法步骤 ................................. 15
4 HID_IAP_Demo .................................. 16
4.1 功能描述 ...............................................16
5 MassStorage..........................................17
5.1 功能描述 .............................................. 17
5.2 MassStorage demo 概述 ........... 17
5.3 使用说明 .............................................. 18
5.3.1 硬件资源 .......................................... 18
5.3.2 使用方法步骤 ................................ 18
6 Mouse .................................................... 19
6.1 功能描述 ............................................. 19
6.2 使用说明 ............................................. 19
6.2.1 硬件资源 ......................................... 19
6.2.2 使用方法步骤 ................................ 19
6.2.3 鼠标控制 ......................................... 20
7 USB_Audio_Demo ............................21
7.1 功能描述 ............................................. 21
8 USB_VirtualComPort_Share_CAN .... 22
8.1 功能描述 ............................................. 22
8.2 注意事项 ..............................................22
8.3 使用说明 ..............................................22
8.3.1 硬件资源 ......................................... 22
8.3.2 使用方法步骤 .................................22
8.3.3 USB 和CAN 功能使用 ............... 23
9 VirtualComPort_loopback .......... 24
9.1 功能描述 ............................................. 24
9.2 使用说明 ............................................. 24
9.2.1 硬件资源 ......................................... 24
9.2.2 使用方法步骤 ............................... 24
9.2.3 串口通信 ......................................... 25
10 VirtualMassStrorage_IAP_Demo ....26
10.1 功能描述 ...........................................26
11 Wake_Up_PC ................................... 27
11.1 功能描述 .......................................... 27
11.2 使用说明 ..........................................27
11.2.1 硬件资源 .......................................27
11.2.2 使用方法步骤 ............................ 27
11.2.3 唤醒PC ........................................ 28
12 Printer ................................................ 30
12.1 功能描述 ........................................ 30
12.2 使用说明 ........................................ 30
12.2.1 硬件资源 ..................................... 30
12.2.2 使用方法步骤 ............................ 30
13 版本历史 ............................................. 31

Note:相关文档和tool请查看附件,相关源代码请在雅特力官网下载标准库包,里面包含USB example,如AT32F403的USB example路径如下:AT32F4xx_StdPeriph_Lib_V1.x.x\Project\AT_START_F403\Examples\USB_Device

Note:相关文档和源代码请查看以下链接:https://bbs.21ic.com/icview-2970920-1-5.html?_dsign=1a5ea400






...全文
3225 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dynamii 2020-09-14
  • 打赏
  • 举报
回复
好东西,新人学习了

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧