一.GPIO简介
每个通用IO口包括
4个32位配置寄存器:
GPIOx_MODER
GPIOx_OTYPER
GPIOx_OSPEEDR
GPIOx_PUPDR
2个32位数据寄存器:
GPIOx_IDR
GPIOx_ODR
1个32位置位/复位寄存器:
GPIOx_BSRR(GPIOx_BSRRL和GPIOx_BSRRH)
1个32位锁定寄存器:
GPIOx_LCKR
2个32位复用功能选择寄存器:
GPIOx_AFRH
GPIOx_AFRL
二.GPIO主要特性
● 受控 I/O 多达 16 个
● 输出状态:推挽或开漏 + 上拉/下拉
● 从输出数据寄存器 (GPIOx_ODR) 或外设(复用功能输出)输出数据
● 可为每个 I/O 选择不同的速度
● 输入状态:浮空、上拉/下拉、模拟
● 将数据输入到输入数据寄存器 (GPIOx_IDR) 或外设(复用功能输入)
● 置位和复位寄存器 (GPIOx_BSRR),对 GPIOx_ODR 具有按位写权限
● 锁定机制 (GPIOx_LCKR),可冻结 I/O 配置
● 模拟功能
● 复用功能输入/输出选择寄存器(一个 I/O 最多可具有 16 个复用功能)
● 快速翻转,每次翻转最快只需要两个时钟周期
● 引脚复用非常灵活,允许将 I/O 引脚用作 GPIO 或多种外设功能中的一种
三.GPIO功能描述
可通过软件将通用 I/O (GPIO) 端口的各个端口位分别配置为多种模式:
● 输入浮空
● 输入上拉
● 输入下拉
● 模拟功能
● 具有上拉或下拉功能的开漏输出
● 具有上拉或下拉功能的推挽输出
● 具有上拉或下拉功能的复用功能推挽
● 具有上拉或下拉功能的复用功能开漏
每个 I/O 端口位均可自由编程,但 I/O 端口寄存器必须按 32 位字、半字或字节进行访问。

STM32F407通用IO(GPIO)相关推荐

  1. 中科蓝讯蓝牙: 通用IO(GPIO)一般操作

    目录 1. GPIO 常用寄存器: 2. 常见输入输出示例: 3. 关于GPIOASET/GPIOACLR: 1. GPIO 常用寄存器: 如下(以GPIOA为例子): GPIOAFEN: 设置为0表 ...

  2. [19/04/04-星期四] IO技术_CommonsIO(通用IO,别人造的轮子,FileUtils类 操作文件 IOUtilsl类 操作里边的内容 )...

    一.概念 JDK中提供的文件操作相关的类,但是功能都非常基础,进行复杂操作时需要做大量编程工作.实际开发中,往往需要 你自己动手编写相关的代码,尤其在遍历目录文件时,经常用到递归,非常繁琐. Apac ...

  3. (15)Zynq FPGA 通用IO介绍

    1.1 Zynq FPGA 通用IO介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Zynq FPGA 通用IO介绍: 5)结束语. 1.1.2 本节引言 &quo ...

  4. 2. 通用并行接口GPIO

    2.  通用并行接口GPIO 2.1 GPIO结构及寄存器说明 2.2 GPIO设计实例 2.2.1 直接操作寄存器软件设计 2.2.2 使用库函数范例程序(v2.0.1) 2.2.3 用GPIO控制 ...

  5. CC2530的通用IO端口(GPIO)输入和输出控制

    前言: 单片机基本结构: 单片机的程序开发过程: 单片机的程序运行: 目录 1.CC2530引脚概述 1.1.CC2530的通用I/O端口(GPIO)相关的常用寄存器 1.2.设置寄存器中某些位的方法 ...

  6. 对通用输入输出GPIO的深入理解

    GPIO的各种模式     GPIO管脚可以被配置为多种工作模式,其中有3种比较常用:高阻输入.推挽输出.开漏输出     1. 高阻输入(Input) 2012-6-25 11:00:57 上传 下 ...

  7. STM32F407+CubeMX - 使用GPIO翻转+示波器测量函数的执行时间

    文章目录 一.前言 二.GPIO 三.代码 四.示波器测试结果 五.细节补充 一.前言 Keil | 使用Register Windows测量函数的运行总时间 先说明一下,这个测量方法跟STM32F4 ...

  8. ccdebug io引脚_CC2530通用IO口的输入输出

    一.引脚概述 CC2530有40 个引脚.其中,有21个数字I/O端口,其中P0和P1是8 位端口,P2仅有5位可以使用.P2端口的5个引脚中,有2个需要用作仿真,有2个需要用作晶振.所以可供我们使用 ...

  9. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

最新文章

  1. 19.04.27--作业 打字游戏
  2. 吴恩达机器学习笔记31-梯度检验(Gradient Checking)
  3. 从将机器学习模型转化成真正产品和服务中学到的经验教训
  4. 关于异常的处理的总结
  5. java中ssh如何理解
  6. 数值分析之数值稳定性篇
  7. Aspose.Cells.dll操作exel
  8. MySQL日志详细说明
  9. ssh tar_2015年最佳情侣:tar和ssh
  10. 关于nginx upstream的几种配置方式
  11. hdu 1025 Constructing Roads In JGShining's Kingdom(DP + 二分)
  12. 启动服务_用控制台启动一个wcf服务
  13. 活动丨想和大咖云风来场1对1的亲面交流吗?!快来分享你的《程序员修炼之道》学习心得!
  14. tomcat 7下spring 4.x mvc集成websocket以及sockjs完全参考指南(含nginx/https支持)
  15. 微信小程序-微信支付
  16. Smoothed Dilated Convolutions for Improved Dense Prediction
  17. C++初级主题--名字空间域和类域
  18. matlab中生成随机正交矩阵
  19. 56个国内常用快递公司网址
  20. 锥智科技完成5000万元融资 官网启用拼音域名zhuizhikeji.com

热门文章

  1. Wedding Implementation Guide Document
  2. 在准备播音主持专业艺考的过程中需要注意什么
  3. Spring Boot 接入支付宝完整流程实战,网友:看完后秒懂,原来是我想复杂了!...
  4. 关于CCR现货量化机器人的原理和优点
  5. 让微信 8.0 「裂开」「炸弹」的特效代码来了(转)
  6. 被诅咒的程序员的七宗罪
  7. java幻灯片播放代码_java_Java常用的一些多媒体文件基本操作方法简介,播放幻灯片和动画 用实例说 - phpStudy...
  8. 网站1g流量服务器够用吗,4G网的1G流量到底能用多久?
  9. 工具使用之——钉钉添加自定义机器人
  10. 科创板上市归来 这两个关键词说透了致远互联未来方向