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

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

[复制链接]
STMCU小助手 发布时间:2021-11-11 22:00
项目场景:% S: h) y6 ]' m
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。9 }1 q$ \) x' [% Q& I# \

$ i% D6 l. d- K5 ~! E, m' e: v问题描述:6 _; B) E' H1 u  F! H6 |  ]
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。3 Y) H/ F: A1 ]& z2 d& ?; \
, {$ B! X  h. r2 D! V, I
2020121714261522.png

3 b  J# r+ f! N: B, i, D: l* z4 b2 b4 z: a. Q3 ?# B
原因分析:
6 k. ?7 K# |8 t: G* t8 r查阅STM32G0数据手册可知( d% ]( K1 Z  M; L, D
20201217142349804.png
8 |4 L! d$ y9 }* F
5 e( v4 `( s0 X5 m
这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:" @3 E6 Y  {- D% n3 E3 D# F- `* _
0 v$ H% ^9 O. G
20201217142341288.png
4 E; r& O7 f$ I8 m5 ~8 x

5 P8 n& _7 X3 v然后去用户手册查看GPIO相关说明,找到以下内容:
( k) S9 E: |& k' n1 U0 J6 V* b9 s
5 A3 {6 W5 r& g& n
20201217142429320.png

: q1 r) L" ?4 j. q- M3 p7 u( u' q' [) q- _3 Z, l
基本上了解状况了,再看一下相关寄存器说明:, R0 z- I: U3 u- G# b  F4 O/ Q

  G: R0 O. J9 m/ _. p
20201217142442529.png

4 J0 Z) i( N2 D  `% A6 Q8 P) p* g$ e3 @# [" a( r# d' w2 n

, R$ u1 s$ w- ^# o6 j解决方案:& q" L3 o2 X: _9 u5 z5 n: A8 ?
看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。
: A! }; a, U  l
  1. HAL库操作:
    & y# ?, w# T" B3 ?* w
  2. HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);
    5 ]7 @& o  ^. K/ h, s, Q: l2 V! s8 n
  3. 寄存器操作:
    % h  B5 t: o$ {/ W, Q
  4. SYSCFG->CFGR1 |= 0x00600;
复制代码
6 D; f# e5 Z* v
其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。/ A6 I, ^1 b+ {, [
1 r2 X5 ?, V. [' H. @
20201217142834961.png
; W. L) h' j$ I& y% [: v8 _
20201217142840964.png
+ Q2 P2 J8 n# s6 D4 B
$ Q2 _4 E6 l* y( [' N+ S1 k
即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。
$ r. W' C# B9 r% Y$ U1 g$ P6 [
- b: O6 m( H& _
: V$ R9 c" E5 p8 s
. @1 ]6 M5 Q. \* R- [
收藏 评论0 发布时间:2021-11-11 22:00

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版