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

STM32CUBEIDE(3)----GPIO输出模式,速率测试、开漏和输出说明

[复制链接]
STMCU小助手 发布时间:2022-8-18 18:43
生成例程1 q$ E  [$ B, S5 m( ]
使用STM32CUBEMX生成例程,这里使用NUCLEO-L476RG开发板,因为我这只有这款板子的主频较快。' @# H; w' e9 [  _' |# d+ y7 W. Y
% ?! r: H/ p9 W- `
ac4d1065ebba4e488a12ea7ee584ca7e.png
9 T# ^: c* n" a1 V2 u- E! F7 q# e6 z9 v) l
不同速率对应的波形
7 V9 Q! _- g/ h  F; |" ]! K
以PC3为例,在推挽输出无上下拉情况下,输出速率主要有4种,一般的低端MCU只有3种,没有Very High。7 c( R  F$ f& t2 \# X

( [- O# z7 Z) t6 Y$ S7 L 953e8f999771409fbdd778001cec231a.png
: e" |5 W( q' s) p% Y$ J4 C; s9 i. S
LOW速率* U4 H5 z% s& y5 D# h

3 @6 Z4 j$ Z6 c/ Q1 ~' |
f6ff4657cbe84e1a8d89af943ac2fdec.png * l3 \5 ~) P7 m. B* y, L
0 R! X3 O8 o3 _3 E0 s7 [- a
Medium速率
) `9 J$ y; c% Q- {: D6 k( T' }
; l/ X' d# A1 A/ Y5 B3 N; M
c10f1fc18458489c941e8e3aa6c6df82.png ( [6 f* t/ M, _  ?

$ M; ~' v) U  ^2 rHigh速率
, [" N' o- U/ f$ h- ~! w6 ~- F4 N/ b0 g, H! k# ?# F
d5a89a7166914b9abfc890e4affa043b.png
( u0 \3 B. O( U/ X; X# C* p# w. P& ?1 ~: Q, t; @+ e
Very High速率
9 P" _$ a) q& z- c2 Y8 v2 t/ i- T

4 z; k8 F; |2 N' B4 U+ ?) I c8f118d5bfa54fc197d225a408bfe9bd.png
  x) e8 b/ M! [* \
2 R: g5 }2 }! o/ q3 X可以看到,在不同速率下,端口的反应速度不一样,设置最大输出速率越大,响应越快,对应的噪声也就越大。
# w$ Y, U3 u# _
( `+ u5 Q; P8 j: F. X输出方式7 o* o  C# B3 y' T

/ |! G) n$ ^: U; n a1f9283193d043c8ba763ecb573c102e.png , t' @  b) [+ ?& N3 _
8bf1755054d548e4b4f88433e1ddbee5.png 7 L+ l: W$ ~5 D, E& E

  Y+ f9 g* c3 J( N/ f' X在上图中,P-MOS带了一个⚪,说明是低电平导通。
9 _* {' P8 o% w; t2 d0 \# u; A/ m* ?2 ~0 X
6b87ad300a6b4dfcade22a5da187d798.png
( K5 [' n! l4 n  Q/ g% }4 y6 ~8 v% V, N" n( L6 B+ q) I% C% c: `7 X
上图是GPIO的示意图,有输入和输出,如果简化为输出,则如下所示。
! h' l0 H2 k* u, L; ^" l
, d" B6 w% z4 a 5bd70bb9f9824e01ac560d7f8b6280d5.png # ]0 u( h& F  Y3 n4 N, z# V

* a$ k5 v& T7 I. `  k5 t6 |1 C1 E- Y$ G
推挽输出  R* K& T1 W. m. Z- z8 z
推挽输出的内部电路大概是下图这个样子,由一个P-MOS和一个N-MOS组合而成,同一时间只有一个管子能够进行导通。+ j/ I. P3 y+ u0 K2 \

* _4 x- L* {8 s1 [4 g 49db6c09e2c14426980e795f4eda90bc.png
4 O4 s( A; O# s& M8 ]$ f0 s# ^& }$ |1 i
当输出高电平时候,P-MOS导通,N-MOS截至,此时电源电流入R5。
/ K1 m8 R. m* M1 o1 G5 O5 S: _0 Y6 T/ V+ l
2 o2 w/ F6 R/ h; q e7d2d7b0da474aff9ccccd43b79aa286.png
3 L5 p. U# H" G5 z' m2 ^* l' V# ]. Q9 c1 `/ M& }2 A9 \
当输出低电平时候,N-MOS导通,P-MOS截至,此时电流流入R5的为0。
; K& K( g9 o0 E- w" w9 G) R
- ~! s! l1 H, Z* ~" Z ff7e7feb1f7441228ad6b7388f888579.png
4 g8 _- c) A% N( U  ^" m
% ]% N1 i5 ^! y# \线与
1 _5 H) W) p1 N$ ~9 k. h: }推挽输出高电平与电源电压基本上没有压差9 R0 Y  G, h* F( O7 {
高低电平的驱动能力较强,推挽输出的电流都能达到几十mA。
) j7 O2 F' r! @% f( V/ H9 l3 b但是无法进行线与操作,做进行线与操作,那么电源和地就会短路,因为mos管电阻很小。
5 K+ v' e1 f3 Q) r6 F  Y4 Q  v看下图可以得知,电流通过Q3的P-MOS流到Q2的N-MOS,最终回到地。
. h6 P* V9 l1 u
+ k/ ]+ }) R2 I( t3 m a4552466e8884460a82bd8e5a2e85f53.png 3 w# {) Q) W* T* u; y" P/ S5 k# k

* O7 V( @% D+ C$ @4 c; M2 ~" ^& N0 c开漏输出' c- n, k# W/ s
开漏输出又叫漏极开漏输出简化后可以看作如下的示意图。/ f& e5 a5 u; O2 m/ ~3 Z
" a: U* l6 G% e4 Z3 f
9dae31763a574f3191fe25a1c3f0aa0e.png ( g/ T6 X7 M9 s7 K; Y
7 t2 N7 c% h) j4 [- I; }8 W' p( h
若还是使用上面推挽的电路图,当N-MOS为低电平时候,那么他的输出就是一个高阻态。
. d  T1 V8 q# |, y7 `. h( h可以看到,R5没有电流通过,电压也是接近于0,所以GPIO无法对外输出高电平。: W3 W, c) Q3 d4 |/ Q) W4 P

$ H0 N7 ?+ J  q1 ]' k2 v 24f7594a147c403291977dad11ccb66a.png , w; R; n$ X+ }, K- P4 c

# ]' \- r. M4 n6 p0 u+ _! y此时需要增加一个上拉,这样的话上拉的电流就会流出去。
2 T' y; a9 F1 J* Z所以在开漏输出情况下,需要增加一个上拉才能进行输出高电平。
# K8 o/ u% l- D, I5 W, |
8 `0 K5 I- b7 Z  _3 V9 q 94d0ffe64a464bc78f21f2c88b1eddc0.png
$ q/ ^. ^9 M- z$ j+ W9 ~) H: T( `' m' h
对于输出低电平,他和推挽输出差不多,电流通过N-MOS流到地中。+ H" z7 x7 p. T6 N( P

- j' z2 Y# T; U 34521860ce5b4735bec49eeda331f40a.png & ~; N2 }* N- K& T9 X
7 a+ n/ O* y6 h1 z. q" Q6 C5 S2 S5 i
上图是没有增加上拉,但是开漏输出模式都需要增加,增加上拉之后如下图所示。
. C& Y5 V# L' a/ n电流通过N-MOS流回地中。
  R' R! `- x' Y. O; O& p) B1 v2 `/ R) T/ k0 d- _
8fd31bf2b9c84bb2a0e366ae22d782f8.png
0 b; w/ \6 ]. B) A6 M& M3 ~" A- P+ y/ M, i, z( u' K! v. C3 j$ S5 [
输出电压
# l" K: q& q& T9 Q; P% f由于推挽输出在输出的时候是通过单片机内部的电压,所以他的电压是不能改变的。
: J" P" W0 @4 r) I但是开漏输出是通过外部上拉的电压,所以可以改变开漏输出模式下的电压大小。* L5 w* ^+ d  H' }! o9 a. }
下图是当上拉为5V时候,也是可以驱动出去的,这个上拉电压最大值需要看单片机的耐压。; F/ d4 D: Z, z8 r

7 }- l$ o1 t% N% C 57fc7b4dc1dc41aaa15966c1beb0ee21.png
8 w$ U+ N0 g( U0 s
3 N8 [. U, T6 T* j. _/ a) P6 D
  ]6 K$ k7 V+ d+ T. {! z+ `5 |
收藏 评论0 发布时间:2022-8-18 18:43

举报

0个回答

所属标签

相似技术帖

官网相关资源

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