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

STM32的GPIO端口

[复制链接]
STMCU小助手 发布时间:2023-2-5 22:26
GPIO:General Purpose Input & Output) U/ g. o* c3 ~: _& h) I8 P
STM32芯片最拥有GPIOA、GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0、Pin1…Pin15共16个引脚。- ?! m. X& ?2 m$ d6 M
STM32的每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问。STM32的每个I/O端口都由7个寄存器来控制。' ~& W8 @0 u. y8 u/ f5 j' k
STM32的GPIO端口可以由软件配置成8种模式:
5 D+ `( v2 x4 _+ J, y推挽输出、开漏输出、推挽式复用功能、开漏式复用功能;
6 v2 n; `. p& I' O, C模拟输入、浮空输入、下拉输入、上拉输入。
9 C# @) ]9 u. Z! P4 ~6 c1 @& ]% d7 ^6 C( C: Y8 c

7 W+ O7 O0 F  L2 g$ U0 G: [7 O& eGPIO电平输出HAL库函数
  P/ O9 D: z  n+ j* ?
  1. void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);( e" A. y) \+ V$ S6 o% P* z+ O. L
  2. " a2 M9 O  w* m' T  }
  3. 参数1:GPIOx,端口号,如:GPIOB,GPIOF。
    % ~$ ]  G9 X0 l4 }
  4. 参数2:GPIO_Pin,引脚号,如:GPIO_PIN_9,GPIO_PIN_12。0 v7 b2 f0 p+ c: ?1 X* U' J# {
  5. 参数3:PinState,引脚输出状态。高电平----GPIO_PIN_SET;低电平----GPIO_PIN_RESET。
    ( c1 }5 l) u; j5 ?1 r$ }4 J
  6. 返回值:void,空。
复制代码
% f$ l& L0 X0 Z. X. P; y
GPIO电平翻转HAL库函数+ P$ k/ j! @7 S$ F, `- o* J8 U
  1. void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx,  uint16_t GPIO_Pin);
    2 r0 b5 [( l* L

  2. 2 \- O# t, e* ?5 t
  3. 参数1:GPIOx,端口号,如:GPIOB,GPIOF。1 N" W" p) j( ]) c2 k
  4. 参数2:GPIO_Pin,引脚号,如:GPIO_PIN_9,GPIO_PIN_12。" h7 _6 S+ E7 h; q) a( }3 D
  5. 返回值:void,空。
复制代码
: c  d- v7 s( T3 O8 t2 f" _
上拉电阻结构
( T. A. y( }" z- b+ h8 W  N
I/O口输入电平后,VDD/VSS(上拉/下拉)浮空模式下不会打开,数据传输到打开状态下的施密特触发器,继续传输到输入数据寄存器,CPU通过输入数据寄存器读取数据。输入上拉电阻相较与输入浮空,输入上拉存在一个接通的上拉电阻(阻值为30K~50K). P+ b3 j" i; d! u0 u% b% ^2 ]
( s( s, P5 f1 i) N1 s
20190614010634407.png
5 Z5 j5 q: U( ~1 }7 ^, Z
) u' P) j& e1 |* S
# F+ h# H6 v5 k. o1 Z9 V* O- c1 v
上拉电阻结构
4 H" s8 q( ]( \# I( Y: Z
相较与输入浮空,输入上下存在一个接通的下拉电阻(阻值为30K~50K)
0 W5 p: R8 x  [0 y) N& W. V/ v/ C$ \. C- U2 E
20190614010912431.png
' k* F, J9 ]( z3 ^4 C9 V- G- j( d  g: j5 X, j* f
9 x0 t1 @( s, f1 ~! ?# y  u
推挽输出
: r2 v/ t7 {- ^3 o! R推挽输出模式,是根据这两个 MOS 管的工作方式来命名的。在该结构中输入高电平时,经过反向后,上方的 P-MOS 导通,下方的 N-MOS 关闭,对外输出高电平;而在该结构中输入低电平时,经过反向后,N-MOS 管导通,P-MOS 关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通,P 管负责灌电流,N 管负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为 0伏,高电平为 3.3伏,具体参考图 8-2,它是推挽输出模式时的等效电路。
$ z( E/ _, J# r. D' K& ~; Z
$ y0 q$ C' ~# g' t% J1 v" S
20180809165902230.png # c0 t! N" ^1 B9 k# @

5 \) Z, l( d* W& M————————————————; ~' z8 t, i# B" P4 {
版权声明:7尹
7 t9 f) {$ C* C" r
+ z* W+ l. X' w' c/ p) u+ I
收藏 评论0 发布时间:2023-2-5 22:26

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版