STM32F103 GPIO基本原理与寄存器

STM32F103xx学习记录

GPIO基本原理与寄存器配置

  1. STM32F103ZET6

    • 一共有7组IO口
    • 每组IO口有16个IO
    • 一共16X7=112个IO
      GPIOA,GPIOB—GPIOG
  2. 4种输入模式:
    输入浮空
    输入上拉
    输入下拉
    模拟输入
    4种输出模式:
    开漏输出
    开漏复用功能
    推挽式输出
    推挽式复用功能

  3. 3种最大翻转速度:
    -2MHZ
    -10MHz
    -50MHz

  4. 上电复位后,GPIO默认为浮空状态,部分特殊功能引脚为特定状态。

  5. 推挽输出:可以输出强高低电平,连接数字器件
    开漏输出:只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。

  6. 每组GPIO端口的寄存器包括:
    两个32位配置寄存器(GPIOx_CRL ,GPIOx_CRH) ,
    两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),
    一个32位置位/ 复位寄存器(GPIOx_BSRR),
    一个16位复位寄存器(GPIOx_BRR),
    一个32位锁定寄存器(GPIOx_LCKR)。
    每个I/O端口位可以自由编程,然而I/O端口寄存器必须按32位字被访问(不允许半字或字节访问) 。

  7. 每组IO口含下面7个寄存器。也就是7个寄存器,一共可以控制一组GPIO的16个IO口。
    - GPIOx_CRL :端口配置低寄存器
    - GPIOx_CRH:端口配置高寄存器
    - GPIOx_IDR:端口输入寄存器
    - GPIOx_ODR:端口输出寄存器
    - GPIOx_BSRR:端口位设置/清除寄存器
    - GPIOx_BRR :端口位清除寄存器
    - GPIOx_LCKR:端口配置锁存寄存器

于2018年12月4日,学习资料来源正点原子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值