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

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

[复制链接]
STMCU小助手 发布时间:2021-11-11 22:00
项目场景:( Y# `$ d$ Y/ S
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。+ N; t# c' P3 a, Y5 W

. B4 f5 n/ K! h' n/ B* _7 K) K2 f. j问题描述:, ]  O4 H! m: d( ~# M; d
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。) L- e2 y! d$ B1 X

4 E, W+ e- L: Y5 J* r
2020121714261522.png

5 a/ ^! [  H1 j) m3 y$ p( r& k. Y  C- @
原因分析:& t/ n3 S7 n/ K3 F" D
查阅STM32G0数据手册可知; [2 q* d' B3 C4 D/ K
20201217142349804.png
9 P4 Z+ }, Y9 G
( P! A! M( W) Q! Y% w2 C
这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:
, Q4 j* a! j1 d$ J" n, ~
8 {+ J& c- u4 e- A
20201217142341288.png
7 @" ]  N/ H+ p) p- d
! C* @6 x8 b2 k/ |
然后去用户手册查看GPIO相关说明,找到以下内容:7 m9 {& v) i8 o0 v
& Z# @1 t5 g& P/ S& {
20201217142429320.png

6 Y  h0 j, R; M9 P" {8 o, v' b6 q; }: w/ i9 }9 R) N) \6 [8 H" v
基本上了解状况了,再看一下相关寄存器说明:
, o% a+ x- a. [$ {
  P  d/ Q8 Y. o
20201217142442529.png
/ T% E+ f. b9 q4 i2 }

2 n% j8 r  T: p% W% T: i
5 @8 W  e4 x5 `  q* d' |解决方案:( a1 i2 X9 ]/ [: b  F
看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。+ V  z, l- w. S+ Y# n5 N! ~. R: n
  1. HAL库操作:
    0 c! M  t% j1 q: i0 }
  2. HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);- o+ @( k' S/ i% y: D
  3. 寄存器操作:
    & M# G( I0 J3 o/ z7 \
  4. SYSCFG->CFGR1 |= 0x00600;
复制代码

- N+ M7 v' U" s+ m其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。
* z4 O, l/ f1 `; c0 F+ ?3 B- r. B' L
  p6 `: {8 [6 r$ `% U, t  C8 E6 c5 p3 p
20201217142834961.png
0 U, u- F9 E1 F, P" ^
20201217142840964.png
( z* x( F4 y. ^8 M' o1 G" \
8 e" F- q1 `$ j/ T7 u
即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。% o7 E/ M# z; g' y

8 H& j0 c+ X4 u* O( q) H5 Q5 H0 g5 _8 n8 l$ O0 u
7 r0 ?6 R3 \+ t9 I* k1 {
赞 收藏 评论0 发布时间:2021-11-11 22:00

举报

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