|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
示例目的
, F1 D+ O& D" h3 w演示AT32F415C OTG 新功能的使用方法,415C新增两个功能,7 i8 y) f+ Y3 I& g- d% \4 @
功能1:在OTGFS Device模式下,VBUS(PA9)可通过配置释放给其它外设使用。
( j/ N3 w8 z7 Z功能1使能方法:设置寄存器OTG_FS_GCCFG bit[21] 为1。/ m4 a4 Z9 f6 S2 e, \$ I% y" l# @
功能2:在OTG_FS Device模式下,端点3支持重配置,使能该功能之后,使用这个端点可同时支持端点3和端点4与主机通信,具体使用端点3还是端点4是通过USB设备的配置描述进行配置。
% _$ J% Z& b5 g7 ?, l( c' ~( H: Y功能2使能方法:((uint32_t *)0x40021044) |= 0x80000000。该示例适用于雅特力科技的AT32F415系列中的C版本芯片。该芯片系列集成了ARM™ 32位Cortex®-M4内核。表2列出了所有的产品型号。表1列出了本文涉及产品的识别:, g, t# M1 H, J6 h
- 通过芯片封装上产品标识下的版本号
- 通过包装盒标签上的产品标识的最后1个数字
7 i9 W+ b' ?8 F% P. [; y; e C![]()
5 s+ G2 h% c8 x5 }9 P" ?% Q
- 产品容量信息和器件唯一ID寄(UID基地址:0x1FFF F7E8)中的Bit[78:76] Mask_Version指明芯片的版本号,即通过地址0x1FFFF7F1的Bit[6:4]获知版本号,比如B版:0b001C版:0b010
- 关于在不同芯片封装上识别版本号,请参 2 产品上硅版本号标示。
- I4 m, K( @( [支持型号列表:
9 Z/ t+ j; L o; v7 z9 nAT32F415C ^' P# l6 o) Q$ D9 X6 b
主要使用外设列表: H" n" m* j1 e n
OTG
2 o! [- O- n, n# V快速使用方法
( @, |+ D& Z, {$ [硬件资源! x5 g* ?! g4 t
- AT-START-F415 开发板! j, n( X* e ]$ [* i7 T) j+ ]- G
- USB接口
( F- p- z/ _* J$ V- i' A软件资源; Y/ ^( k* h) }" p
- SourceCode
9 @" `! v5 H# V/ E 415_OTG_Device_NewFunction
6 ?2 K E$ a D5 O$ f( Z% j9 c功能 1 示例使用(PA9 释放) \" o9 x% c2 {0 V& j4 E
- 打开 project\at_start_f415\examples\usb_device\ vcp_Loopback_funtion1,编译后下载到实验板
! N+ L1 q, S# ` {! V' u3 y - 实验使用AT-START-F415开发板; y* D) I P5 E
- 此例程展示了如何在AT32F415C使用OTG Device的时候释放VBUS(PA9)引脚给其它外设使用,此例程将PA9释放给USART使用。
! W4 [; F2 @" @: e" t* P - 示例代码部分展示,打开USB_VBUS_IGNORE宏定义:
3 r3 ?- z0 g. N/ H2 c* V% F/*** @brief ignore vbus detection, only available in at32f415xx revision C.* at32f415xx revision B: (not support)* the vbus detection pin (pa9) can not be used for other functionality.* vbus pin must kept at VBUS or VDD.** at32f415xx revision C: (support)* ignore vbus detection, the internal vbus is always valid.* the vbus pin (pa9) can be used for other functionality*/#define USB_VBUS_IGNORE - 使用此例程时,将例程下载到目标板,然后将OTG接口与PC连接即可,USB连接上主机之后,可观察到USB和USART都能正常收发数据。
& i c! k- A4 X0 H0 g功能 2 示例使用(端点 3,4 同时使用)
c- ]8 _! F3 d! Z, t1)打开 project\at_start_f415\examples\usb_device\ custom_hid_funtion2 源程序,编译后下载到实验板6 J0 V( O) {% l* Q5 k& G
2)实验使用AT-START-F415开发板3 i$ Q' L% z N+ r$ C" N9 {9 s7 O
3)此例程展示了如何在AT32F415C使用端点号4的功能,使用 project\at_start_f415\examples\usb_device\ Artery_UsbHid_Demo_V1.0.1 上位机进行通信测试。0 n) x# J# Z, ^0 p/ I
4)如下是USB抓包结果:OUT使用端点3, IN使用端点4
* {5 ]% a% ]8 o" e5 a1 p7 j![]()
0 u6 q2 b( @* N3 Q- Y7 w. n
- t% b2 V! W8 A, ~! R4 b 产品上硅版本号标示! G$ L/ [1 P( I3 s; ]
下图显示了AT32F415芯片上硅版本标示的位置,标出的部分是R (Revision Code)的第1碼。0 _. z0 ^; o8 m/ D1 A# b
’C’表示該芯片硬件版本為硅版本C。1 P0 N4 @7 D2 \" W# H4 D
/ Z% |0 Y& G) D
; u! g W7 I; w- v4 o4 [
|
|