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

yuerbupashui yuerbupashui 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这篇应用笔记描述了怎么使用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






...全文

相关推荐

AT32F403A AT32F407通过USB口进行IAP升级的keil程序和说明文档

本文介绍如何在AT32微控制器上利用USB HID实现应用程序内编程(IAP)。包含IAP_Programmer.exe上位机工具及嵌入式HID IAP示例代码,适用于AT32F4系列芯片。涵盖IAP

章鱼哥嵌入式开发

STM32 USB OTG主机模式的实现方法

这里的USBH_MSC_Read10和USBH_MSC_Write10是USB主机传输数据的HAL库函数,其中0x50代表USB设备地址,ReadBuffer和WriteBuffer代表读写数据的缓冲区,512代表每次读写的数据大小。STM32微控制器通过其内置的USB OTG模块可以实现USB主机模式,从而实现与其他USB设备的通信。同时,需要注意给USB设备供电以及电源接地的连接。通过合理的硬件连接和软件编程,我们可以实现与各种USB设备的通信,为嵌入式系统的应用提供了更多的扩展性和灵活性。

AI_Guru人工智能

biz_at32_usb.zip

【标题】"biz_at32_usb.zip"是一个与USB设备开发相关的压缩包,适用于AT32微控制器系列,特别是AT32F415型号。

嵌入式单片机实验室

STM32的USB协议完美版

用户指南:可能提供关于如何在不同项目中移植和修改示例代码的指导。通过深入学习这些资源,开发者可以熟练掌握STM32的USB功能,实现自定义的USB设备应用。

xiongjinyan

STM32 + RA8875 + AT070TN92 + 触摸屏 + USB源程序

本项目结合了STM32与RA8875、AT070TN92以及触摸屏,构建了一个具有图形显示和交互功能的系统,同时使用C++Builder6.0作为开发环境,并支持USB通信。

zlkk66
评论 2
收藏 已收藏
分享
返回顶部
yuerbupashui
单片机/工控 27,522 成员 28,796 内容