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

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

[复制链接]
STMCU小助手 发布时间:2021-11-11 22:00
项目场景:
, ~4 \. m& B1 X! F! ?6 LSTM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。. O( _" d1 X9 m) b

' d$ K; _0 V0 V5 Q2 e问题描述:
- }0 g# m6 E5 {# kSTM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。
3 z8 i  }/ h6 @6 ]- A) y  Y0 Y/ r2 H- i: ]. R8 Z
2020121714261522.png

) S0 h- _: K2 v% D% a
( ~; Z. a6 y5 `; [+ P/ U原因分析:
. m, N& l" F4 m! _: R查阅STM32G0数据手册可知$ ]% a; w# X, C6 X% y9 \0 z
20201217142349804.png

8 U& U5 H  p5 q7 {& `" Q7 a8 F5 ]: b+ N& i5 O
这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:% t- L" ~4 j% W$ w

9 L7 f0 Y7 N0 ?- T" t. t
20201217142341288.png
- q( v6 b+ E8 \

, q) X, V% ]% j4 z. q然后去用户手册查看GPIO相关说明,找到以下内容:0 t; D% z, S; J! y- i+ f

4 w/ X5 W6 d' f0 ?9 j, M7 d
20201217142429320.png
2 n3 P' o7 j! p! n6 f" t) h4 R% _% A; j

  @# m) G7 f1 j% ~# x. h; T基本上了解状况了,再看一下相关寄存器说明:. j# ?8 m2 L3 L

( ?+ t" m; n: K3 \
20201217142442529.png

7 U8 b. s' C% {( c4 l6 x) `$ L3 e1 P2 w* w( M: n

+ J* U2 A, F/ b5 R* M* ^9 |& n* a解决方案:
( ]3 s+ u( }2 k3 Y看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。
. U3 V) T2 v  B# Y& ~
  1. HAL库操作:1 }; [$ b2 ~, L+ k$ a
  2. HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);) ?# T2 d9 a2 G9 y4 B1 u
  3. 寄存器操作:: A0 }  F3 V& u
  4. SYSCFG->CFGR1 |= 0x00600;
复制代码
8 P" a, @$ M- T6 ?: Q  \
其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。8 I$ q) a+ J# A1 _' x7 H% p1 i
, j6 H/ T. B" a" C0 Z
20201217142834961.png
1 P$ I( R, Y2 Y' I
20201217142840964.png

7 Z: ^. j8 C8 }: |" ]) O# z; w! j4 f) ?
即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。5 d) Y- z# L/ W
. A4 V* d+ _+ m4 b5 G

7 N2 x) W, R! Y# B' E6 c
5 E8 |4 z1 S% H) `. B3 C
收藏 评论0 发布时间:2021-11-11 22:00

举报

0个回答

所属标签

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