你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】关于 STM32 USB 作为从机设备时管脚连接以及通讯的简易验证方法

[复制链接]
STMCU小助手 发布时间:2022-2-12 18:06
前言4 h& f4 {) n9 R- u
USB 作为从机设备时,管脚连接以及通讯的验证方法其实就是下载一段简单 USB 程序,在不需要任何驱动的前提下实现简单的 USB 通讯。通过这个简单程序的运行情况来判断 USB 管脚和通讯是否正常。
) j9 I) G8 O( f( D! m' `5 G4 {) t3 a% b* _$ u( o
问题分析' r. b3 z' i0 b0 E5 |& r; G
USB 作为从机设备时,其硬件验证相对简单。当硬件工程师怀疑自己的硬件有问题时,就自己写一个简单的测试程序。但这对一般的硬件工程师来说还是有一定难度的。通过 STM32CubeMX 这个工具,这个过程就变的非常简单了。方法如下:
. b+ \& X* J5 B' r! e" s% Z4 G( b* k  H7 j( _" _* v6 h, o1 W
1/在 STM32CubeMX 中选择您需要使用的开发板,我们以 STM32F401C-Discovery 板子为例(在选择板子的时候,是不需要需改时钟配置+管脚配置的,所以流程更加简单)4 o, o3 j" m1 u( X# e; [* M
& h. N5 v+ x- K
[R_EZM[T1ZEPM]7)P`{W_6H.png 0 O3 d; G5 y3 M2 G! X2 x

' @& x% U& I: J" e注意:如果你选择的不是开发板,而是自己做的板子请参考如下简易配置流程:/ U' q7 t- v$ S* i$ d5 G: u' r, m
1. 选 STM32Fxxx
4 V, c% _0 H; o# F2. 在 PinOut 项中配置 RCC 的 HSE 外部时钟开启(这个是必须的,除了 STM32F0x2 系列 MCU)1 k% |+ {- l+ p8 m5 n  E+ f
3. 开启 USB_OTG_HS/USB_OTG_FS/USB 中的 Internal FS PHY 为 Device Only
" O0 [; z4 _0 w4 F( _- j4. 设置 Middleware 中的 USB_Device 为 Human Interface device. `- p) a- t# g6 |# g& ?
5. 配置时钟的输入为‘x’M(默认是 25M,这里的‘x’是需要与实际连接晶体频率相等),设置系统时钟为 72M(建议使用时钟自动分配功能,具体数据需要根据实际所选芯片的时钟范围来设置)
5 l  q0 T6 U0 Z6 c% Z0 ?6. 直接生成代码运行即可
3 H  S( P7 @! ~: |* L. \6 r
/ d8 ^8 v, _9 G' E2/在 Pinout 中选择 USB OTG FS 选项中的 Device Only 选项。
) E) `5 l# p5 q; q% W: r3 I) Q
& ~1 b5 t2 w) _( B- X %K(1IXN[KM4IG0J)`U$@92V.png ; J/ a' t# b# K1 p) u- E

4 Q/ \* {/ g$ u  Q, _, K& u之后在 Middleware 中选择 USB Device 选项中的 Human Interface device class
& h0 e) w0 ]2 f9 v& H& l9 F9 J1 ^  a% f
Z98~94XNHGOJ$D]MH89JEYA.png ) x' U# T6 h* J

9 I3 `1 p, }' X# f# Z, ]0 `# T. [5 H! h6 R8 c/ p
3/直接生成工程,并编译下载到 STM32F401C-Discovery 板子上就可以验证了。如果可以看到 HID 的设备,那么就是 USB部分的硬件联系没有什么问题了./ {7 C! H+ `6 W& |3 o; f
9 a: t) r$ W4 J2 T
NBU]M[U0ZLYOKMB06JQE}CG.png ! u' l; x, v  G) H- x9 y

" A7 h: W3 u4 l1 c# W总结:9 a$ [$ A2 ~: G" @5 F1 g8 h1 }
该工程只是完成了一个 USB HID 类的枚举工作,不需要工程师添加任何代码,其作用就是为了验证 USB 作为从机设备时的硬件管脚连接以及通讯是否有问题。且一般 windows 都是支持 HID 这个基本类,故此方法有广泛的实用意义。
' |9 p" B6 N1 t& B% y9 A* r
6 v: o. Z# {. _
赞 收藏 评论0 发布时间:2022-2-12 18:06

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版