STM32F407通用IO(GPIO)
一.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)相关推荐
- 中科蓝讯蓝牙: 通用IO(GPIO)一般操作
目录 1. GPIO 常用寄存器: 2. 常见输入输出示例: 3. 关于GPIOASET/GPIOACLR: 1. GPIO 常用寄存器: 如下(以GPIOA为例子): GPIOAFEN: 设置为0表 ...
- [19/04/04-星期四] IO技术_CommonsIO(通用IO,别人造的轮子,FileUtils类 操作文件 IOUtilsl类 操作里边的内容 )...
一.概念 JDK中提供的文件操作相关的类,但是功能都非常基础,进行复杂操作时需要做大量编程工作.实际开发中,往往需要 你自己动手编写相关的代码,尤其在遍历目录文件时,经常用到递归,非常繁琐. Apac ...
- (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 ...
- 2. 通用并行接口GPIO
2. 通用并行接口GPIO 2.1 GPIO结构及寄存器说明 2.2 GPIO设计实例 2.2.1 直接操作寄存器软件设计 2.2.2 使用库函数范例程序(v2.0.1) 2.2.3 用GPIO控制 ...
- CC2530的通用IO端口(GPIO)输入和输出控制
前言: 单片机基本结构: 单片机的程序开发过程: 单片机的程序运行: 目录 1.CC2530引脚概述 1.1.CC2530的通用I/O端口(GPIO)相关的常用寄存器 1.2.设置寄存器中某些位的方法 ...
- 对通用输入输出GPIO的深入理解
GPIO的各种模式 GPIO管脚可以被配置为多种工作模式,其中有3种比较常用:高阻输入.推挽输出.开漏输出 1. 高阻输入(Input) 2012-6-25 11:00:57 上传 下 ...
- STM32F407+CubeMX - 使用GPIO翻转+示波器测量函数的执行时间
文章目录 一.前言 二.GPIO 三.代码 四.示波器测试结果 五.细节补充 一.前言 Keil | 使用Register Windows测量函数的运行总时间 先说明一下,这个测量方法跟STM32F4 ...
- ccdebug io引脚_CC2530通用IO口的输入输出
一.引脚概述 CC2530有40 个引脚.其中,有21个数字I/O端口,其中P0和P1是8 位端口,P2仅有5位可以使用.P2端口的5个引脚中,有2个需要用作仿真,有2个需要用作晶振.所以可供我们使用 ...
- 51单片机有几个通用io口_51单片机IO口的四种使用方法
原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...
最新文章
- 19.04.27--作业 打字游戏
- 吴恩达机器学习笔记31-梯度检验(Gradient Checking)
- 从将机器学习模型转化成真正产品和服务中学到的经验教训
- 关于异常的处理的总结
- java中ssh如何理解
- 数值分析之数值稳定性篇
- Aspose.Cells.dll操作exel
- MySQL日志详细说明
- ssh tar_2015年最佳情侣:tar和ssh
- 关于nginx upstream的几种配置方式
- hdu 1025 Constructing Roads In JGShining's Kingdom(DP + 二分)
- 启动服务_用控制台启动一个wcf服务
- 活动丨想和大咖云风来场1对1的亲面交流吗?!快来分享你的《程序员修炼之道》学习心得!
- tomcat 7下spring 4.x mvc集成websocket以及sockjs完全参考指南(含nginx/https支持)
- 微信小程序-微信支付
- Smoothed Dilated Convolutions for Improved Dense Prediction
- C++初级主题--名字空间域和类域
- matlab中生成随机正交矩阵
- 56个国内常用快递公司网址
- 锥智科技完成5000万元融资 官网启用拼音域名zhuizhikeji.com
热门文章
- Wedding Implementation Guide Document
- 在准备播音主持专业艺考的过程中需要注意什么
- Spring Boot 接入支付宝完整流程实战,网友:看完后秒懂,原来是我想复杂了!...
- 关于CCR现货量化机器人的原理和优点
- 让微信 8.0 「裂开」「炸弹」的特效代码来了(转)
- 被诅咒的程序员的七宗罪
- java幻灯片播放代码_java_Java常用的一些多媒体文件基本操作方法简介,播放幻灯片和动画
用实例说 - phpStudy...
- 网站1g流量服务器够用吗,4G网的1G流量到底能用多久?
- 工具使用之——钉钉添加自定义机器人
- 科创板上市归来 这两个关键词说透了致远互联未来方向