配置gpio端口配置寄存器注意事项

原创 2016年08月29日 09:03:44

GPIO配置寄存器


GPIO口配置是通过配置寄存器来进行的,每个GPIO 端口有:
两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位。如果IO口是0-7号的话,则写CRL寄存器;如果IO口是8-15号的话,则写CRH寄存器。
两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR)一个是只读作输入数据寄存器,一个是只写作输出寄存器。
一个32位置位/复位寄存器(GPIOx_BSRR)。
一个16位复位寄存器(GPIOx_BRR)。
一个32位锁定寄存器(GPIOx_LCKR)。
常用的IO端口寄存器只有四个:CRH,CRL,IDR,ODR。

数据手册中列出的每个I/O端口的特定硬件特征。 GPIO端口的每个位可以由软件分别配置成多种模式。每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。 另外,STM32的每个端口使用前都要将其时钟使能,STM32的GPIO的时钟统一挂接在APB2上,具体的使能寄存器为RCC_APB2ENR,该寄存器的第2位到第8位分别控制GPIOx(x=A,B,C,D,E,F,G)端口的时钟使能,当外设时钟没有启用时,程序不能读出外设寄存器的数值,如打开PORTA时钟:  RCC->APB2ENR|=1<<2;    //使能PORTA时钟

每组GPIO端口的寄存器

32位寄存器,范围:0......31。 每组GPIO端口(16个IO口)有10组寄存器: 1)GPIOx_MODER端口模式寄存器 32位配置寄存器2(每个IO口占用位数) 每个IO口占用两位,...
  • karaage
  • karaage
  • 2016年11月04日 20:39
  • 933

GPIO几种配置的作用

STM32 IO 配置详解及代码例子 IO 口模式: GPIO_Mode_AIN = 0x0, 模拟输入 GPIO_Mode_IN_FLOATING = 0x04, 浮空输入 GPIO_Mode_IP...
  • andrewgithub
  • andrewgithub
  • 2017年01月05日 09:06
  • 2798

STM32 GPIO 寄存器配置

一.CRH和CRL的使用:fficeffice" />        CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于...
  • zhengshifeng123
  • zhengshifeng123
  • 2016年12月17日 10:27
  • 301

【驱动】GPIO寄存器配置总结

【驱动】GPIO寄存器配置总结0、设置复用功能为GPIO 1、设置引脚特性,与硬件匹配 2、配置寄存器举例 字段解释: 2.0、SRE 数据位:0 SRE(Slew Rate F...
  • u010168781
  • u010168781
  • 2017年09月05日 20:14
  • 493

GPIO工作原理 及 寄存器应用

一.基本结构与工作方式 STM32F407ZGT6芯片有144个引脚,7组IO口(标号范围:GPIOA,GPIOB......GPIOG),每组IO口有16个IO(范围:GPIOA.0......G...
  • qq_36007472
  • qq_36007472
  • 2016年09月03日 10:02
  • 2328

STM32的GPIO的寄存器介绍和设置

每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的话,则写CRL寄存器,如果IO口是8-15号的话,则写CRH寄存...
  • u013431550
  • u013431550
  • 2014年09月19日 14:18
  • 3020

STM32F103 通过配置寄存器来控制I/O口

STM32F103 通过配置寄存器来控制I/O口
  • dragon12345666
  • dragon12345666
  • 2014年04月13日 16:58
  • 4970

STM32 通用输入输出端口GPIO BRR、BSRR、ODR寄存器详解

详细页面:http://alanzjl.sinaapp.com/2015/02/gpio_brr_bsrr_odr/ BRR、BSRR、ODR都是用来控制16位针脚的。 其中,BRR和OD...
  • alanzjl
  • alanzjl
  • 2015年02月16日 23:52
  • 5515

STM32学习笔记(三)------GPIO口寄存器的操作与使用

1、STM32 的每个 IO 端口都有 7 个寄存器来控制 (1)配置模式的 2 个 32 位的端口 配置寄存器 CRL 和 CRH (2)2 个 32 位的数据寄存器 IDR 和 ODR (3...
  • kabuto_hui
  • kabuto_hui
  • 2015年08月06日 14:18
  • 5498

初识stm32库

1. 库的层次结构
  • lpp0900320123
  • lpp0900320123
  • 2014年05月26日 17:20
  • 2271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:配置gpio端口配置寄存器注意事项
举报原因:
原因补充:

(最多只允许输入30个字)