硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2603|回复: 1
收起左侧

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

[复制链接]

3

主题

0

回帖

9

积分

新手上路

积分
9
发表于 2020-9-12 17:26:48 | 显示全部楼层 |阅读模式
这篇应用笔记描述了怎么使用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


5.jpg
4.jpg
3.jpg
2.jpg
1.jpg

回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2022-3-24 09:06:58 | 显示全部楼层
USB host有没有,用U盘升级程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 02:08 , Processed in 0.176496 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表