码迷,mamicode.com
首页 > 移动开发 > 详细

STM32F103X datasheet学习笔记---GPIOs and AFIOs

时间:2017-08-05 17:47:23      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:color   通过   输出   reset   stm32   bsp   http   images   _id   

1.前言

每个GPIO端口有如下几个寄存器进行操作:

  • 两个32位配置寄存器:GPIOx_CRL, GPIOx_CRH
  • 两个32位数据寄存器:GPIOx_IDR, GPIOx_ODR
  • 一个32位set/reset寄存器:GPOx_BSRR
  • 一个16位reset寄存器:GPIOx_BRR
  • 一个32位锁定寄存器:GPIOx_LCKR

注:GPIO_BRR和GPIO_BSRR支持读写的原子访问

每组GPIO的 port可以配置成如下的IO方式:

技术分享

2.GPIO基本结构

技术分享

图 标准GPIO位的基本结构

技术分享

图 port bit配置表

技术分享

图 输出模式bit

3.GPIO功能描述

3.1 通用目的IO(GPIO)

  •  reset过程中或刚reset后

引脚的可选功能是无效的,端口被配置成Input Floating Mode(CNFx[1:0]=01b, MODEx[1:0]=00b).

 RESET后JTAG pin:PA15: JTDI in PU  、 PA14: JTCK in PD  、  PA13: JTMS in PU   、 PB4: NJTRST in PU

  • 配置为输出模式

写到GPIOx_ODR中的值被输出到port引脚,可能使用的驱动模式:push-pull  or open-drain

  •  配置为输入模式

GPIOx_IDR在每个APB2时钟周期会捕获IO引脚上的数据

注:1.每个GPIO PIN都有一个弱上拉和一个弱下拉,在配置为输入模式时可以决定是否使能

  • 原子的bit set/reset

在操作GPIO_ODR寄存器的时候没有必要关中断,通过写入GPIO_BRR或GPIO_BSRR来set或reset GPIO的相关port bit

 

STM32F103X datasheet学习笔记---GPIOs and AFIOs

标签:color   通过   输出   reset   stm32   bsp   http   images   _id   

原文地址:http://www.cnblogs.com/smartjourneys/p/7290720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!