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

【经验分享】STM32G070单片机 PD0 PB15引脚内部下拉使用需要主意

[复制链接]
STMCU小助手 发布时间:2021-11-11 22:00
项目场景:' P2 H# ?# X  [7 z
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。5 B8 l' Z6 }7 `
( ~- Z% I+ T' l+ ], c2 Q# y1 `
问题描述:
: V3 g, ~) ^, @9 jSTM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。8 b. Q+ ]; W$ O' p1 S+ F8 P4 q% h

1 B7 R( `; E7 m4 j' d! z
2020121714261522.png

) X1 E/ x# I! X. y1 I6 z: N6 Q+ A4 [2 @
原因分析:" d/ k$ A% E( `6 D- I' b' Y2 C# k; k# S
查阅STM32G0数据手册可知
6 }. W: _/ O" s. V
20201217142349804.png
2 ~# a! L# g7 A& P- {! r  ~

. {/ c: U3 V& ^4 [% r! K- |- `4 c这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:
0 h0 Q/ e1 A1 k# x9 K1 P( K0 r+ O" @
$ i' o5 t% m* C- Z: N; E
20201217142341288.png

: G6 o$ `( g) U* {6 \0 n2 E4 ]5 [0 i' N
然后去用户手册查看GPIO相关说明,找到以下内容:: t4 Y# j# l; x
5 `6 w$ q/ A1 h. [/ h
20201217142429320.png
2 a! h) ?+ p2 x

4 E4 _5 @. _. o; F6 i4 K( s0 A  p基本上了解状况了,再看一下相关寄存器说明:. z& Z. j% p& y# i
% V/ U- h' _) x. c' k! ?+ |# P
20201217142442529.png
" P  V& d) }: D9 z6 f# \

4 G+ x$ D, l$ @0 ^: u; j# U* y; c4 h  H0 d" Q% O1 a
解决方案:! c$ ~; Y# z7 V4 m, L  Q
看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。
6 @: d1 ~0 O3 o+ g
  1. HAL库操作:! V+ U4 E: G4 c% z" {( G9 B( o
  2. HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);2 ]3 d0 T, E$ e) P/ U
  3. 寄存器操作:
    ; t$ ?# h+ O8 v/ _" j; q. P7 Q/ r
  4. SYSCFG->CFGR1 |= 0x00600;
复制代码
' l6 h/ L9 g( Y# `. r0 i
其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。
- R- B3 \8 t4 E- O& G5 r5 x2 g) V& x
7 e' @9 A3 k+ u4 P% c% c9 ?7 n, ^
20201217142834961.png

, C& e2 _, U0 R6 v: g
20201217142840964.png

* P9 G$ k* u# ?5 Q( d
1 h' I3 F5 ?  K$ R8 c; V即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。- M9 i- r1 s- @( {+ h- t# L
/ v( }* F; `/ d9 O, G6 N
% O; r6 V! P, S+ b- V

9 R* H$ ~  l. |3 S, d& \) s
收藏 评论0 发布时间:2021-11-11 22:00

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版