stm32f407引脚相关配置

发布者:温馨小筑最新更新时间:2019-07-24 来源: eefocus关键字:stm32f407  引脚  相关配置 手机看文章 扫描二维码
随时随地手机看文章

stm32f407的IO口可由软件配置成8种模式:输入浮空、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、推挽式复用功能、开漏式复用功能。

下列分别是GPIOx常用配置相关的寄存器

1、MODER寄存器(端口模式)

32位寄存器,每两位控制一个IO口的模式,总共16组。00:输入、01:通用输出模式、10、复用功能模式、11:模拟模式,该寄存器在复位后,一般都是0,也就是默认条件下一般是输入状态。

2、OTYPER寄存器(输出类型)

32位寄存器,高16位保留,必须保持复位值,低16位,每位控制一个IO口输出类型。0:输出推挽、1:输出开漏,该寄存器仅用于输出模式,复位后各位为0,默认输出类型是推挽输出。

3、OSPEEDR寄存器(输出速度)

32位寄存器,每两位控制一个IO口的模式,总共16组。00:2MHz、01:25MHz、10、50MHz、11:100MHz,该寄存器仅用于输出模式,复位后各位为0

4、PUPDR 寄存器(上拉下拉)

32位寄存器,每 2 个位控制一个 IO 口,用于设置上下拉。00:无上拉下拉、01:上拉、10、下拉、11:保留。

库函数的GPIOx配置函数:

void RCC_AHB1PeriphClockCmd(uint32_t RCC_AHB1Periph, FunctionalState NewState) 引脚时钟使能


void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)


引脚初始化

下列分别是GPIOx常用参数设置相关的寄存器

ODR寄存器,控制IO口的输出状态,与读取IO口的输出状态,改变整组IO口状态,一般不用此寄存器,相关库函数如下


void GPIO_Write(GPIO_TypeDef* GPIOx,uint_t PortVal)


IDR寄存器,读取IO口的输入状态,相关库函数如下


uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx) 读取某组IO口

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)读取某个IO口


BSRR寄存器 控制IO口的输出状态,改变单个IO口状态, BSRRL写1则置1,写0无反应,BSRRH写1则置零,写0无反应,相关库函数如下:


void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)  置1

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)置0,PXout()


关键字:stm32f407  引脚  相关配置 引用地址:stm32f407引脚相关配置

上一篇:STM32 VBAT外围电路接法详解
下一篇:STM32F103C8T6最小系统地的构建(5)_复位电路

推荐阅读最新更新时间:2024-11-16 20:07

万用表识别晶闸管引脚方法
利用的rx10档可以分辨出晶闸管的三个电极,具体方法是:黑表笔接一根引脚,红表笔接另外一个引脚,测量一次电阻值,然后红黑表笔互换一次后再测量一次阻值,同样的方法黑表笔再接一根引脚,这样共测量三组红、黑表笔互换后的阻值。 在某一组中必有一次阻值为几到几百欧姆,另一次为几百千欧以上,此时阻值较小的那次黑表笔所接引脚为控制极,红表笔所接引脚为 阴极k,另一个则为阳极a。 上述分辨晶闸管三根引脚的原理可用下图a)所示来说明,在g,k极之间是一个pn结,且g极与p相连,故黑表笔接g,红表笔接k时为正向电阻(阻值很小),红黑表笔互换后为反向电阻(阻值很大)。 从图中还可以看出,除g,k极之间具有一个pn结外,g,a极之间和a,k极
[测试测量]
万用表识别晶闸管<font color='red'>引脚</font>方法
stm32f407】基于SRAM的内存管理
一.内存管理原理 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,他们其实最终都是要实现2个函数:malloc和free;malloc函数用于内存申请,free函数用于内存释放。 我们介绍一种比较简单的办法来实现:分块式内存管理。下面我们介绍一下该方法的实现原理,如图所示: 从上图可以看出,分块式内存管理由内存池和内存管理表两部分组成。内存池被等分为n块,对应的内存管理表,大小也为n,内存管理表的每一个项对应内存池的一块内存。 内存管理表的项值代表的意义为:当该项值为0的时候,代表对应的内存块未被占用,当
[单片机]
【<font color='red'>stm32f407</font>】基于SRAM的内存管理
STM32的库如何实现对同一组IO口的一部分引脚进行读写
以写数据为例,提供的函数有 GPIO_SetBits GPIO_ResetBits GPIO_WriteBit GPIO_Write 比如我在PD口的高八位接了个并行的数据线,低八位为控制,有输入有输出。怎么实现对高八位写任意数而第八位不受影响呢。 前两个函数肯定都不可以。 第三个也不行,是对一个或多个IO口置位或复位。 第四个是写整个口,势必影 响到第八位的控制信号啊。 能想到的是写一个for循环,判断每一位然后调用八次 GPIO_SetBits GPIO_ResetBits 是不是太麻烦了。。。。 知道一个方法,读输出再写输入就可以了。 GPIO的寄存器BSRR和BRR 端口位设置/
[单片机]
单片机教程一:8051单片机引脚功能介绍
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线:控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。 ① RST(Reset)功能:复位信号输入端。 ②
[单片机]
单片机教程一:8051单片机<font color='red'>引脚</font>功能介绍
stm32f407之GPIO(操作寄存器)
四、GPIO stm32f407VG这款单片机上共有PA-PE共5×16共80个复用IO口,每个通用I / O端口有4个32位配置寄存器(GPIOx_MODERGPIOx_OTYPER GPIOx_OSPEEDR GPIOx_PUPDR),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位的置位/复位寄存器(GPIOx_BSRR),32位锁定寄存器(GPIOx_LCKR)和两个32位的备用功能选择寄存器(GPIOx_AFRHGPIOx_AFRL)。 设置步骤: 1. 使能相关时钟 2. 设置相应的IO口为输入或输出 3. 设置输入\输出的类型 4. 设置输出的速度(
[单片机]
关于STM32单片机的两引脚BOOT0和BOOT1的详细说明
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 在每个STM32​的芯片上都有两个管脚BOOT0和BOOT1, 这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系统存储器启动,这种模
[单片机]
Atmel推出全球最具创新性的双引脚自供电串行EEPROM存储器
Atmel推出全球最具创新性的双引脚自供电串行EEPROM存储器,主要面向物联网、电池、耗材和缆线标识市场 在创新寄生供电方案的支持下,新单线系列产品仅需1只数据引脚和1只接地引脚就能工作,无需电源/Vcc引脚,并以即插即用64位序列编号做标识 中国上海,2015年8月10日 全球微控制器(MCU)及触控技术解决方案领域的领导者Atmel公司(NASDAQ代码:ATML)今日发布了业界最具创新性的单线EEPROM产品,这款产品仅需2只引脚,即1只数据引脚和1只接地引脚即可正常工作。本系列产品是物联网(IoT)、可穿戴设备、耗材、电池和缆线标识市场的理想之选。由于新器件产品能够自行供电,它无需使用电源或Vcc引脚,而是通过数
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved