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

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

[复制链接]
STMCU小助手 发布时间:2021-11-11 22:00
项目场景:( r: L+ R% N* |$ {4 d
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。
9 G- z6 O, D/ B" k
7 @0 I$ a$ V) K4 V) r4 O2 i问题描述:
/ U4 A  E( ?7 K% d( Z5 nSTM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。- W4 d- }, j( _7 p9 E9 @

9 H5 g' R  u: o. v) a4 V
2020121714261522.png
5 g$ l* c& m% U7 J' [. V7 r

3 v5 W" o/ s9 y+ |2 z& ~原因分析:
  w3 I7 `" ^8 K) N9 X$ _' i查阅STM32G0数据手册可知- `# M; f) g; B9 \$ \
20201217142349804.png

" X4 e0 l0 a6 c4 M
0 q$ [& t+ l4 V这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:* ~& C! m7 r- D/ D9 s4 q4 Y1 i

, x/ v5 \, |6 ]# q3 u
20201217142341288.png

* O" F) E/ q! }7 |- L6 y+ U; x7 w# R9 ~; l
然后去用户手册查看GPIO相关说明,找到以下内容:
+ P7 o9 T1 @! @! ^# T
# v+ R+ |0 |, ?4 t8 s5 y8 K4 h, S
20201217142429320.png

9 y6 Y# S/ h! O  K& |- o+ a0 Y
0 D8 }8 e6 z, F( w7 d基本上了解状况了,再看一下相关寄存器说明:5 E- R  z# F# W/ t0 c3 Z1 T1 s

7 ~; [2 l% L) z2 i7 d" Z2 U8 {
20201217142442529.png
2 {: C/ F" r1 e7 T) V
3 w8 ]  s2 F& j! y/ q% r* j
2 B0 ~% m# S( `3 W$ E7 X& ?" _6 ]
解决方案:
( D% I( B6 [1 S1 f6 H5 ]6 R. U5 }看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。9 n+ G6 ?9 [3 w% ^* [" n9 _6 F- K! F
  1. HAL库操作:4 y1 v; F7 \* a) s' B6 b. ~
  2. HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);
    " c$ ?# S3 P& n: _5 o9 m2 l
  3. 寄存器操作:4 x1 H( v3 L% f4 b$ U" V# R6 p
  4. SYSCFG->CFGR1 |= 0x00600;
复制代码
& f- P- v3 {, e# r1 |. u+ Q* m) p
其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。9 G: q! S  U' f' L7 P

* {" n9 p4 ^& C; b1 m
20201217142834961.png

! B3 Z$ L% H( |, e  G
20201217142840964.png

/ T7 R6 L" C  o% B5 Y+ `$ h7 ?( P
: v+ K. A8 s3 G! p. C3 O4 p即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。
1 t* u) A; u+ X9 k! X6 U9 X' d8 K& R7 x

, }6 i3 ]% N; z" A2 N# H5 G6 g
3 f! e( d0 K. c/ Q, V$ V: F
赞 收藏 评论0 发布时间:2021-11-11 22:00

举报

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