STM32系列GPIO

每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 根据数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式。

─ 输入浮空

─ 输入上拉

─ 输入下拉

─ 模拟输入

─ 开漏输出

─ 推挽式输出

─ 推挽式复用功能

─ 开漏复用功能

每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器的读/更改的独立访问;这样,在读和更改访问之间产生IRQ时不会发生危险。 下图给出了一个I/O端口位的基本结构。

I/O端口位的基本结构 

端口位配置表

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-10 09:54:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-10 09:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-10 09:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-10 09:54:01       18 阅读

热门阅读

  1. 前端开发语言有哪些?

    2024-04-10 09:54:01       14 阅读
  2. 关于IP地址发展历程的详细探讨

    2024-04-10 09:54:01       11 阅读
  3. 如何在debian12.5上安装snap和docker

    2024-04-10 09:54:01       15 阅读
  4. OneFlow深度学习框架介绍

    2024-04-10 09:54:01       16 阅读
  5. 常用工具之docker

    2024-04-10 09:54:01       12 阅读
  6. OneFlow深度学习框架介绍

    2024-04-10 09:54:01       13 阅读
  7. springboot 整合 websocket

    2024-04-10 09:54:01       10 阅读
  8. 【大数据面试题】023 Spark RDD 是什么?

    2024-04-10 09:54:01       14 阅读
  9. List接口(2)| Vector

    2024-04-10 09:54:01       11 阅读
  10. hcs部署场景

    2024-04-10 09:54:01       11 阅读
  11. UVA10935 Throwing cards away I 卡片游戏 解题报告

    2024-04-10 09:54:01       9 阅读