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

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

[复制链接]
STMCU小助手 发布时间:2021-11-11 22:00
项目场景:- }: E1 Q" P7 S) Q9 A' N- Z/ a
STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。2 l  o; L/ G: C' u' y" v% y# W
# u2 p) `5 {7 e8 H5 Q( k+ l
问题描述:
+ ]( x8 h- ]+ ^" u, p1 x' E, ySTM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。
  `. e$ D5 a: ~5 P9 y/ u* ~7 O" W- Q( B( o
2020121714261522.png

) W6 u" u4 F# N
( v/ q( v2 r' G7 c原因分析:
/ F; T) U( Q) s- P查阅STM32G0数据手册可知
7 z6 @% q9 I3 k7 l. ^
20201217142349804.png
8 U; m3 W# Z& A. K& Z% b0 [+ E

, R; h' e2 O& t, ~5 Q这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:
5 f% ]1 z7 Y% x9 }. G5 Q+ t  f
# v7 ^- x6 b! r# t
20201217142341288.png
, T" t- Y+ ~, ~( }8 B
* O! ~+ v+ p3 ]/ S
然后去用户手册查看GPIO相关说明,找到以下内容:
/ K0 I: w8 ?0 j% k6 K4 H
, q, y  z2 M! K- C, j
20201217142429320.png
: N7 `9 u' a! M7 S
' v+ r% n% U5 C8 D- C
基本上了解状况了,再看一下相关寄存器说明:3 F$ n9 G1 _! W* V5 p

0 |5 h4 `" p, G; `# O% b4 W6 M/ Q
20201217142442529.png

6 a* H; }( F7 d) r. \4 I; I8 L: Q' e$ J& G8 G$ h
+ D) v: h- P& G* n  {4 z- Z5 A
解决方案:2 E5 F% x% K0 t2 {! ?6 m
看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。
; U+ _3 C9 ?/ ?9 x- m2 {
  1. HAL库操作:
    $ H- d( y' M% e; o7 i% N! l! A2 P
  2. HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);, J# [8 L  Z: D. Q) c4 S9 |8 e
  3. 寄存器操作:
    , T$ j& n' q0 k7 U6 p
  4. SYSCFG->CFGR1 |= 0x00600;
复制代码

5 [' ^7 V+ i. C% F8 B其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。& H) x7 D/ z- o" \! X

1 ^& ?& s4 S' x
20201217142834961.png
# n9 P/ o6 P( V+ F4 a( y8 B$ l
20201217142840964.png
' b5 q! n: ^7 C7 o+ f1 @$ M1 ]6 k

5 s4 d) K% M( ~2 O; g! H即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。, v/ y2 \. N* I( z# m0 C! S) c5 K
( z$ R' V0 Q1 K* D3 q

, I$ r: r0 _- Y& U; u/ J0 T7 Q
5 |4 G; F, D+ F9 a
收藏 评论0 发布时间:2021-11-11 22:00

举报

0个回答

所属标签

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