GPIO的工作原理和配置方法

时间:2018-09-11

  GPIO是STM32与外设打交道的通道。
   GPIO端口的保护二极管可以接3.3V或5V(标FT的管脚)两种直流电压,这使得IO端口可配置成兼容3.3V或5V两种电压信号。
  STM32的GPIO管脚有8种配置方式(4输入+2输出+2复用输出):
  (1)浮空输入(IN_FLOATING)


  (2)带上拉输入(IPU)
  在施密特触发器前加30k-50k的上拉电阻,好处是屏蔽IO口的干扰。
  (3)带下拉输入()
  在施密特触发器前加30k-50k的下拉电阻。
  (4)模拟输入()
  信号从1端口进入,从2端口进入AD模块。
  (5)开漏输出
  GPIO在输出模式下,有3种可选的输出速度:2MHZ,10MHz,50MHz、
  (6)开漏复用输出
  (7)推挽输出模式
  (8)推挽复用输出模式
  如果GPIO端口外界LED灯,则通常配置成推挽输出;如果接按键,则配置成上拉输入;如果接AD,则配置成模拟输入。
  GPIO端口工作方式的配置
  STM32的每个IO端口都有7个寄存器来控制,分别是:
  (1)配置模式的2个32位的端口配置寄存器CRL和CRH
  (2)2个32位的数据寄存器IDR和ODR
  (3)1个32位的置位/复位寄存器BSRR
  (4)1个16位的复位寄存器BRR
  (5)1个32位的锁存寄存器LCKR

上一篇:基于AVR单片机的ATMEAG16L的定时/ 计数器设计
下一篇:对lpc2000系列微控制器片内flash编程的方法

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料