|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
示例目的! A% }7 w! D' \0 l. Q$ o
演示AT32F415C OTG 新功能的使用方法,415C新增两个功能,7 X. m8 e5 ]2 U5 e9 M' [! A. W4 | x
功能1:在OTGFS Device模式下,VBUS(PA9)可通过配置释放给其它外设使用。* x+ O* |/ G% y& Z% ~- i
功能1使能方法:设置寄存器OTG_FS_GCCFG bit[21] 为1。& X1 a6 X/ S. k) S
功能2:在OTG_FS Device模式下,端点3支持重配置,使能该功能之后,使用这个端点可同时支持端点3和端点4与主机通信,具体使用端点3还是端点4是通过USB设备的配置描述进行配置。: {1 v( _3 @% ?) x4 d9 D. k( P
功能2使能方法:((uint32_t *)0x40021044) |= 0x80000000。该示例适用于雅特力科技的AT32F415系列中的C版本芯片。该芯片系列集成了ARM™ 32位Cortex®-M4内核。表2列出了所有的产品型号。表1列出了本文涉及产品的识别:8 f$ V" U1 [) r- D# T- l1 Q l: q Z
- 通过芯片封装上产品标识下的版本号
- 通过包装盒标签上的产品标识的最后1个数字! W" S# L" ~4 k. e3 f
H' v# N R* F% B: o2 O
- 产品容量信息和器件唯一ID寄(UID基地址:0x1FFF F7E8)中的Bit[78:76] Mask_Version指明芯片的版本号,即通过地址0x1FFFF7F1的Bit[6:4]获知版本号,比如B版:0b001C版:0b010
- 关于在不同芯片封装上识别版本号,请参 2 产品上硅版本号标示。1 g4 b9 D# s; ~0 r$ t+ t, Y1 T$ J
支持型号列表:
: @' c, T/ b G5 \/ ~AT32F415C
9 t4 W" T! a, _- d9 T" g主要使用外设列表:+ U4 n% M4 @) ]/ ]1 w* R
OTG
/ M( F9 v8 n n @$ E# ~9 A1 u9 \快速使用方法0 W: M* ^. L) w7 e! h; s! \
硬件资源# V0 [$ F7 y3 f& |5 C( V+ ~
- AT-START-F415 开发板
! K! \8 n, `3 c ^- B, O - USB接口
: v3 u# \( K% Y& X6 j/ @软件资源
4 C" l _) d( }/ x2 O, n - SourceCode
. f. t. q+ W0 U9 S% n1 | 415_OTG_Device_NewFunction& z0 p0 Y) v4 U4 F1 y: v* `
功能 1 示例使用(PA9 释放)
5 ~0 D3 ~" k8 X' N - 打开 project\at_start_f415\examples\usb_device\ vcp_Loopback_funtion1,编译后下载到实验板/ R) o, A8 W) s" V$ g( k: X
- 实验使用AT-START-F415开发板; u+ d2 [" W( Q* q, v
- 此例程展示了如何在AT32F415C使用OTG Device的时候释放VBUS(PA9)引脚给其它外设使用,此例程将PA9释放给USART使用。
& O: _9 o) @ Z p& h - 示例代码部分展示,打开USB_VBUS_IGNORE宏定义:* F. c' j- J* g+ T
/*** @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都能正常收发数据。
- V8 |+ M- Z9 s; T, t# @ {' p8 r9 m功能 2 示例使用(端点 3,4 同时使用)
* I) r6 t. i) o# ` g1)打开 project\at_start_f415\examples\usb_device\ custom_hid_funtion2 源程序,编译后下载到实验板
4 w: r% o r) Z6 [9 w/ {) t7 D2)实验使用AT-START-F415开发板% H. Y' T9 Q: k$ l. z8 q& }' n- C
3)此例程展示了如何在AT32F415C使用端点号4的功能,使用 project\at_start_f415\examples\usb_device\ Artery_UsbHid_Demo_V1.0.1 上位机进行通信测试。9 M) Y/ C' s; P4 F5 D Y
4)如下是USB抓包结果:OUT使用端点3, IN使用端点4' [- W/ o, v* W3 U" L$ e9 |
& r5 x$ @# n9 M2 X6 \
7 q: T$ w3 A& u9 @. d. T; X
产品上硅版本号标示
/ f* ~5 [) P% u" n4 ]下图显示了AT32F415芯片上硅版本标示的位置,标出的部分是R (Revision Code)的第1碼。: c I' ~3 P/ |; W5 S2 z4 Y1 b4 k
’C’表示該芯片硬件版本為硅版本C。
$ v% S& {# W; `) W4 N6 l+ z2 P 4 D' ~1 Y& X6 Z9 ]9 f
! m% G3 o7 a3 `$ H8 C- b2 W
|
|