|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
示例目的
( ~$ l" h; n, l+ J( X演示AT32F415C OTG 新功能的使用方法,415C新增两个功能,
1 a7 L% H' E6 U/ t$ w功能1:在OTGFS Device模式下,VBUS(PA9)可通过配置释放给其它外设使用。
8 `8 _) R4 S" ]3 M, \/ [6 T( d0 I功能1使能方法:设置寄存器OTG_FS_GCCFG bit[21] 为1。
& T& b7 G- T5 c" ]' E0 Q9 N3 K功能2:在OTG_FS Device模式下,端点3支持重配置,使能该功能之后,使用这个端点可同时支持端点3和端点4与主机通信,具体使用端点3还是端点4是通过USB设备的配置描述进行配置。! r: D8 y( T) \& j- Z) L0 Y: O, x% p
功能2使能方法:((uint32_t *)0x40021044) |= 0x80000000。该示例适用于雅特力科技的AT32F415系列中的C版本芯片。该芯片系列集成了ARM™ 32位Cortex®-M4内核。表2列出了所有的产品型号。表1列出了本文涉及产品的识别:
$ z' w! e% n* r3 l5 p- 通过芯片封装上产品标识下的版本号
- 通过包装盒标签上的产品标识的最后1个数字
7 l: N2 z6 y( C/ Y* ]; I( g 7 I( M0 u' S/ z8 ~, N) E8 R1 w
- 产品容量信息和器件唯一ID寄(UID基地址:0x1FFF F7E8)中的Bit[78:76] Mask_Version指明芯片的版本号,即通过地址0x1FFFF7F1的Bit[6:4]获知版本号,比如B版:0b001C版:0b010
- 关于在不同芯片封装上识别版本号,请参 2 产品上硅版本号标示。
5 I- Z, @6 ? ~" x支持型号列表:
" |- t% T4 R! L; e8 F0 z, SAT32F415C( r2 g' c% ]! q# _; r" k
主要使用外设列表:
$ n N/ \) C0 r! P4 `4 jOTG* M' E0 o5 r1 f9 I, s3 h
快速使用方法2 g: u' K5 l9 @* u* L3 Y! v4 y
硬件资源" z6 v) `# s9 \- c
- AT-START-F415 开发板
5 u' O: m& _, O0 ~4 L* m4 P: d - USB接口
6 T2 u8 \) G2 }9 J2 R软件资源# t* z ~$ _4 d* X5 U2 g0 h. J/ L0 t
- SourceCode
. k2 v+ ]4 m0 _: y 415_OTG_Device_NewFunction
9 i3 l6 z w& k* H- s功能 1 示例使用(PA9 释放)& p8 i6 D0 ^/ U2 }
- 打开 project\at_start_f415\examples\usb_device\ vcp_Loopback_funtion1,编译后下载到实验板
' e i/ L* W, s8 q, v3 F* i - 实验使用AT-START-F415开发板
/ F4 y3 Z5 s' h6 v - 此例程展示了如何在AT32F415C使用OTG Device的时候释放VBUS(PA9)引脚给其它外设使用,此例程将PA9释放给USART使用。
1 H+ E4 m7 q( @+ n: O- E - 示例代码部分展示,打开USB_VBUS_IGNORE宏定义:
1 ]7 D) k, X5 g+ V7 e+ U. Q- A# p/*** @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都能正常收发数据。
1 d3 L& E6 |, E, q功能 2 示例使用(端点 3,4 同时使用) J9 a: ~3 b. B; r0 w
1)打开 project\at_start_f415\examples\usb_device\ custom_hid_funtion2 源程序,编译后下载到实验板
" }7 C4 m% l: z8 J) [3 e" X/ A2)实验使用AT-START-F415开发板
% q! L3 [- T( m( w: Y$ z3)此例程展示了如何在AT32F415C使用端点号4的功能,使用 project\at_start_f415\examples\usb_device\ Artery_UsbHid_Demo_V1.0.1 上位机进行通信测试。
. v. i0 w8 T# ?2 ]1 s4)如下是USB抓包结果:OUT使用端点3, IN使用端点4
; P0 [3 L( F$ k# g' v+ C% K![]()
8 j& a4 p& U! L% s5 ^5 U/ u$ s( b* v/ r" u8 O0 l- [( P
产品上硅版本号标示
' X; e) |5 L. B9 w% A o7 c2 i下图显示了AT32F415芯片上硅版本标示的位置,标出的部分是R (Revision Code)的第1碼。/ g# N4 a8 i2 w& h
’C’表示該芯片硬件版本為硅版本C。2 P: @6 A' r1 Z& D. z
1 f1 B9 t" R/ t. _; x S9 U1 Z
$ X l; l) T* z U: i0 r9 w |
|