打印
[应用相关]

AN0048—AT32 USB应用开发指南

[复制链接]
2703|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 ArterySW 于 2021-3-8 09:46 编辑

AN0048—AT32 USB应用开发指南
更新记录:2020年6月15日
增加附件AN0048文档
增加USBexample:Printer:实现一个打印机设备


这篇应用笔记描述了怎么使用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























Artery_USBHID_Demo_V1.0.0.zip

1.8 MB

Artery_VirtualCOM_DriverInstall_V1.0.00.zip

7.33 MB

HID IAP Tool_V1.2.3.zip

468.67 KB

VirtualCOM_Composite_DriverInstall_V1.0.10.zip

321.07 KB

AN0048_AT32_USB-FS-Device_Development_Note_ZH_V1.0.1.pdf

1.06 MB

使用特权

评论回复
沙发
q779883414| | 2023-4-11 19:40 | 只看该作者
可以参考

使用特权

评论回复
板凳
chenjun89| | 2023-4-11 20:12 | 只看该作者
可以用于热敏打印机

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

1901

帖子

28

粉丝