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

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

[复制链接]
STMCU小助手 发布时间:2021-11-11 22:00
项目场景:
7 M) Y0 R  B, nSTM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。
7 v7 \! _# }+ i+ r! @! ]5 w1 s) X' U
问题描述:. i! G0 G; f' g9 v3 k
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。
$ M: d# w! k1 |- D* V3 k& u9 W" k4 h. q6 K1 p* l
2020121714261522.png

! V: ?3 {% G5 D$ f9 h+ q& F9 U6 d$ z
原因分析:
+ L  \. z: i/ o* J- _$ L' v! v6 `查阅STM32G0数据手册可知
" c0 J/ }1 f% H: s' ~
20201217142349804.png
/ a! x: G) W% _

, L. |4 S; g, F' p$ n5 [9 g3 K这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:7 }3 o7 r( k7 ]0 i$ S+ G" s2 v7 B
& y* u8 k( b) \% A, ?, M  H4 J
20201217142341288.png

- o/ }" J4 b$ z- a% P7 {* Y( g& Y8 l% J% L
然后去用户手册查看GPIO相关说明,找到以下内容:
4 W% c6 \# {2 `* v% h+ B, o7 A! q& J! w$ E
20201217142429320.png
1 n. E! n9 E6 y/ w! u

3 f* V1 E; J# f  X$ }  f基本上了解状况了,再看一下相关寄存器说明:
& K% j& A3 l+ ^: ?
5 r7 Z3 l; y- u* v2 ?0 N# F
20201217142442529.png
8 ~) n; {4 a6 j0 O0 m, R. [8 p; ]
# h6 ], n# y: b/ j8 t- v

7 F  v/ e1 p" D' P7 K5 f解决方案:
- y9 f1 [- Y7 T. v看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。5 r, ]& D5 e! p# L: S3 B
  1. HAL库操作:4 F) \9 M# n  k8 u( d7 @
  2. HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);; N* j2 j( M8 l' I
  3. 寄存器操作:# t+ b* K' l3 F0 d2 m7 e, P
  4. SYSCFG->CFGR1 |= 0x00600;
复制代码
2 I' t  y8 O, a4 r; r- @% h
其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。
4 b. A* ^  i$ ?; d3 L8 k" W+ R6 K  P# m1 q. f7 M% m* A2 t
20201217142834961.png

  J( h* Y: D% Y
20201217142840964.png
- `1 K" B3 ~" O  F* v. U

/ a- M, O7 \/ W* X3 Z( E# A8 l3 f即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。
( D) |2 i6 g0 ^  G& b/ k9 a0 ?
9 P' b7 U4 m3 L0 o: A
( W; p) S& D2 r3 u7 Q( T' d; S; l6 S' t% _2 ?5 `9 [& r
收藏 评论0 发布时间:2021-11-11 22:00

举报

0个回答

所属标签

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