這篇應用筆記描述了怎么使用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





轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/16291.html
標籤:單片機/工控
上一篇:always塊中的非阻塞賦值問題
