首页 > TAG信息列表 > GPIOx

stm32 GPIO的使用

  STM32F4 的 IO 可以由软件配置成如下 8 种模式中的任何一种:         1、输入浮空         2、输入上拉         3、输入下拉         4、模拟输入         5、开漏输出         6、推挽输出         7、推挽式复用功

GPIO时钟使能和串口时钟使能的关系

由于stm32有很多外设,为降低功耗,每个外设都对应着一个时钟。在芯片刚刚上电时,这些时钟都是被关闭的。如果想要外设工作,必须把相应的时钟打开。 即当GPIO口复用USART进行通讯时,必须要先使能GPIO的时钟,然后再使能具体外设的时钟(USART的时钟)!!! 1. stm32单片机的I/O端口配置步骤: (1)GPIOx端

STM32-IO引脚复用-原理和使用

1.什么是端口复用? STM32有很多的内置外设(把一些功能ADC\看门狗…集中到芯片里面),这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。 例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9

stm32点亮流水灯(小白的求学之路)

文章目录 前言一、怎么点亮一个LED?1、GPIO简介2、寄存器 二、硬件三、用寄存器点亮流水灯总结 前言 由于之前作者仅仅只学习了51单片机的一些操作,对stm32单片机操作完全不会,过程中很曲折,如果有什么错的地方,希望可以告诉作者加以改正。 一、怎么点亮一个LED? 这个问题困扰

GPIO基础知识学习

GPIO基础知识 4种输入模式: 输入浮空 输入上拉 输入下拉 模拟输入 4种输出模式: 开漏输出 开漏复用功能 推挽式输出 推挽式复用功能 3种最大输出速度: 2MHz 10MHz 50MHz 每组IO口含下面7个寄存器,7个寄存器一共可以控制一组GPIO的16个IO口 GPIOx_CRL:端口配置低寄存器 GPIOx_CRH

STM32-GPIO 8种工作模式

前言:对于初学者,刚开始学习GPIO的工作模式时,可能会发现一个问题,官方给的关于8种工作模式的枚举定义里面,有出现诸如“0x28”、"0x48"、“0x14”、“0x1C”等等数值,与官方给的端口配置低/高寄存器(GPIOx_CRL)或(GPIOx_CRH)比较之后发现对应不上,因此产生许多不理解,此文粗鄙说明一下

2021-06-18

标题void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)第一个参数明明是指针形式,为什么在调用时就直接是GPIOx,而不需要加上解引用符号& #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) 这是在stm32f10x.h里定义的,GPIOA本身也是一个指针 来自专栏

【资料分享】GPIO标准库文件详解

写在前面,沉下心来看一遍,收获满满。 CSDN上看代码不舒服,建议复制到自己编译器上看。 /** ****************************************************************************** * @file stm32f10x_gpio.c * @author MCD Application Team

CSDN-markdown编辑器

单片机 单片机一、学习内容和笔记1、时钟了解2、跑马灯实验3、按键4、串口理论 二、学习时间1、回顾部分、学习部分 单片机 List item 一、学习内容和笔记 1、时钟了解 一、STM32有5个时钟源:HSI、HSE、LSI、LSE、PLL。 1、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不

1-GPIO操作

本笔记是根据STM32F429单片机的,其他STM32单片机与此类似,基本上都一样的,会一款,其他的基本上没啥问题。本人也是刚学,有不足之处请下方评论。 目录 笔记1 GPIO操作 1.1 读-修改-写操作 1.2 GPIO结构原理 1.3 GPIO 输出配置 GPIO典型应用步骤 1.4 GPIO 常用函数 1、读取电平函数:

【嵌入式】STM32学习(3)——GPIO的8种工作方式及相关寄存器说明

GPIO的8种工作方式 一、GPIO基本结构和工作方式1、战舰/精英板2、Min板3、基本结构4、工作方式 二、GPIO寄存器说明1、GPIO相关寄存器2、端口配置低寄存器(GPIOx_CRL)、端口配置高寄存器(GPIOx_CRH)3、端口输入数据寄存器(GPIOx_IDR)、端口输入数据寄存器(GPIOx_ODR)、4、端口位设

STM32F4 GPIO

概述   GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有9组IO。分别为GPIOA~GPIOH,除了GPIOH只有两个IO引脚外,每组IO有16根引脚,一共114个I/O引脚。   每组通

STM32F4工程--IO口--寄存器详解

STM32F4工程--IO口--GPIO寄存器详解   ----芯片:STM32F429IGT6                          ----参考资料:正点原子视频 一、基础知识 1、每组IO口包含10个寄存器,如果配置一个IO口需要2个位,那么刚好32位寄存器配置一组IO口16个IO口 如果配置一个IO口只需要1个位,一般

STM32学习心得(五)--通读stm32f10x_gpio固件库中的函数

STM32中GPIO基本结构为 一些推荐的输出/输入模式 1.定时器 2.串口    3.I2C   打开stm32f10x_gpio.h文件,下拉到最底部,可以看到有如下几个函数 void GPIO_DeInit(GPIO_TypeDef* GPIOx); void GPIO_AFIODeInit(void); void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef*

移远4Gcat1开发板连接腾讯云,点亮LED灯

今年5月份入手了基于移远EC100Y4Gcat1模组的开发板,今天利用4Gcat1模组连接腾讯云,并远程控制板载led。采用micropython开发的方式,也就是利用模组内置的固件直接进行联网。 一.编写脚本代码test.py from TenCentYun import TXyun import ujson from machine import Pin productI

STM32F1学习笔记:GPIO工作原理

(请大佬们不要点进来啦,这是一篇写给自己和其他小白们的学习笔记~) 一、GPIO基本结构 有(FT)标识,说明这个IO口可以容忍5V。也即虽然输出高电平只有3.3V,但是如果在IO口加上5V的电压,它也可以识别为高电平。 二、GPIO的工作方式 1、四种输入模式: 输入浮空:可读取外部电平 输入上拉:比

STM32:GPIO口的使用

1 GPIO port   STM32一共有7组GPIO port,分别是GPIOA[15:0]~GPIOG[15:0],每组GPIO port 有16个 pin;每组GPIO port都有一组寄存器;   GPIO寄存器的控制单位是GPIO port,而不是pin;所以寄存器的最小处理单位是一个16位的字长(0xFF);   至于寄存器的配置我们之后小节在解析,首先来了解

用HALL 库配置GPIO以及相关寄存器

文章目录一 .初始化GPIO(一)定义一个结构体变量GPIO_InitStruct,该变量类型是GPIO_InitTypeDef。(二).使能时钟。(三)配置引脚的初始化电平。(四).通过结构体变量配置具体的引脚。二.GPIO相关寄存器1.**GPIO端口模式寄存器(GPIOx_MODER)(x=A...I)**2.**GPIO端口输出类型寄存器(GPI

STM32 GPIO口的配置和应用

STM32F103ZET6 一共有7组IO口(有FT的标识是可以识别5v的) 每组IO口有16个IO 一共16*7=112个IO 4种输入模式:(1) GPIO_Mode_AIN 模拟输入(2) GPIO_Mode_IN_FLOATING 浮空输入(3) GPIO_Mode_IPD 下拉输入(4) GPIO_Mode_IPU 上拉输入 4种输出模式:(5) GPIO_Mode_Out_OD 开漏输出(6) GPIO_Mode_Out_P

STM32 GPIO口的配置和应用

STM32F103ZET6 一共有7组IO口(有FT的标识是可以识别5v的) 每组IO口有16个IO 一共16*7=112个IO 4种输入模式:(1) GPIO_Mode_AIN 模拟输入(2) GPIO_Mode_IN_FLOATING 浮空输入(3) GPIO_Mode_IPD 下拉输入(4) GPIO_Mode_IPU 上拉输入 4种输出模式:(5) GPIO_Mode_Out_OD 开漏输出(6) GPIO_Mode_Out_P

STM32基于固件库学习笔记GPIO基本使用

GPIO初始化函数: void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); /* 第一个参数是用来指定 GPIO,取值范围为 GPIOA~GPIOG 第二个参数为初始化参数结构体指针,结构体类型为 GPIO_InitTypeDef */ GPIO_InitTypeDef结构体 typedef struct { uin

STM32 GPIO管脚特性

刚刚接触stm32,一点小意外,记录一下问题该点 GPIO port input data register(GPIOx_IDR): GPIO数据接收寄存器(检测管脚输入高低电平, 仅在管脚为输入模式下有效)。 该寄存器高16位保留,低16位读取pin脚输入数据。   GPIO port output data register(GPIOx_ODR): GPIO数据输出控制

矩阵键盘扫描代码

1 typedef struct      2 { 3 GPIO_TypeDef* GPIOX; 4 uint16_t GPIO_Pin; 5 }KHGPT[4]; //4*4 6 KHGPT KHPIN={ //只需要在下面填写横竖行的IO口和管脚 IO口和管脚都可以随意定义 无需在一个IO口 管脚也无需按顺序 7

STM32——简述GPIO的功能和结构

简述GPIO的功能和结构 (1)什么是GPIO GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 (2)基本结构 1.保护二极管 IO引脚上下两边两个二极管用于防止引脚外部过高/过低的电