GPIO前言:学习一下STM32HAL库,顺便复习一下基础知识,文档看的是韦东山老师的HAL文档,直接看文档例程,然后在开发板上复现,使用的是正点原子精英板STM32F1。以此输出笔记记录。基本结构:工作模式 输出模式:推挽输出、开漏输出、复用推挽输出、复用开漏输出 1、推挽输出模式可以直接输出高电平,开漏输出模式需要外接上拉电阻才能输出高电平 2、GPIO引脚除了作为通用输入/输出引脚使用外,还
每次用到新型号的STM32片子,底层都会重新关注一番,就怕底层驱动,尤其是外设相连的GPIO出现问题,要么通信不通,要么电平不准; 其实STM32 的GPIO配置就那么几种,但是时间长了,就忘,才能将信将疑的认为,GPIO 配置没问题,别人写的东西很好,但是自己又是一个偏执的脑
本篇即对STM32f103之GPIO口的相关概念及配置做个简析
背景配置stm32f103使其完成PWM输出的过程中,在配置GPIO口的时候,按照习惯配置GPIO口的speed为50MHZ,突然就意识到,为什么大部分例程习惯配置为50MHZ,而不是其它值,即有了此文章。正文先说说GPIO口speed的问题,这个一般是用来定义GPIO口上升沿或者下降沿的时
转载
2024-07-21 01:56:24
121阅读
【STM32F4】GPIO模式及工作原理详解1. GPIO简介GPIO(general purpose input output,通用输入输出端口)。GPIO 是通用输入输出端口的简称,简单来说就是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有1
STM32必须掌握的有时钟树和系统架构,感觉那个是比较简单的,多看几遍就能看会了。在后面的笔记中也会记录到这些,如果自己看不懂的话可以跟着不同外设的笔记来了解一下。 这篇笔记是讲解的GPIO,学会了GPIO的话就可以完成32的第一个功能 STM32----GPIOGPIO描述GPIO模式输入配置输出配置GPIO寄存器介绍CRL and CRH 端口配置高寄存器IDR 端口输入数据寄存器ODR 端口
STM32学习笔记—GPIO端口的介绍无论学什么单片机,第一个要学的都是输入输出端口(I/O口),那么GPIOx(x为第几个端口)是STM32的输入输出端口,全称为General-Purpose Input Output ports,也就是通用输入/输出口。什么是GPIO端口GPIO端口是通用输入输出端口的简称,STM32芯片的GPIO引脚与与外部设备连接起来,从而实现与外部通讯,控制以及数据采集
接触了STM32的开发板快一周了,拿到板子厂商提供了些DEMO程序,其他想自己学习,看了ST的资料手册,感觉看下来,一个工具还是不知道怎么用,还好现在网络强大,在论坛上可以去找自己需要的资料.我把搜集的资料整理了一下,以及自己加了一些自己的,方便自己以后再用到,方便查找,同时和网友们一起分享,希望你们有什么新的想法也提出来,一起分享. 开始吧!嘿嘿 简述 1STM32
文章目录基本结构LED和蜂鸣器点亮LED灯 基本结构这是STM32的I/O口的基本结构。 主要分为输入驱动器和输出驱动器。每个IO口的内部电路的引脚电平是0v~3.3v,FT标识的IO口是是可以使用5v的。 如果输入电压>3.3v,从VDD走,保护电路,若电压<0v,从VSS走。起的作用就是一个保护的作用。如果电压正常 来到上拉电阻和下拉电阻 上拉电阻和下拉电阻为了给输入一个默认的电
介绍本项目是利用GPIO模拟I2C的从机网上常见的是模拟I2C主机本项目是作为一个两个单片机之间低速通信的用法从机功能实现I2C从机端读写寄存器编程思路I2C的从机实现比起主机来麻烦一些因为SCL的时序是由主机发送,从机需要响应注意:整个过程不考虑应答码思路是检测SCL与SDA的边沿(上升沿和下降沿)中断在SDA的边沿检测SCL的电平,如果SCL为高电平,则根据协议开始(SDA上升沿),或结束(S
转载
2024-10-12 12:12:43
1255阅读
1.GPIO是什么可以做输入输出的端口,GPIO端口通过程序可以配置输入输出模式和复用的功能。2.在芯片中如何分布1.一共有九组IO口,PA-PI 2.其中PA-PH,每组16个 3.PI只有PI0-PI11 4.STM32中176多个引脚,140个可以作为IO口。3.STM32的IO口的复用1.复用意思 就是原本一个IO口就只能执行一种功能,例如只能作为串口,定时器等其中一种功能,无法改变了。
中断应用概览前言1.中断处理2.异常类型(中断向量表)3.NVIC(嵌套向量中断控制器)4.中断优先级4.1 优先级定义4.1 优先级分组5.中断服务函数(ESR)6.中断编程后记 前言51单片机了解过中断,现在又来看嵌入式的有关中断,涉及的寄存器就有些复杂了。不过中断是一定要搞懂的。STM32 中断非常强大,可产生中断嵌套,每个外设都可以产生中断,所以中断的讲解放在哪一个外设里面去讲都不合适,
STM32CUBEIDE.3----GPIO输出模式,速率测试、开漏和输出说明概述视频教学csdn付费课程生成例程不同速率对应的波形LOW速率Medium速率High速率Very High速率输出方式模拟文件下载推挽输出线与开漏输出输出电压最后概述本章主要GPIO输出模式下不同配置的说明。 最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。视频教学听不到声音的请点击跳转进行观看
目录1.概述2.GPIO工作原理2.1 保护二极管及上下拉电阻 2.2 GPIO工作模式2.2.1 浮空输入模式2.2.2 上拉输入模式2.2.3 下拉输入模式2.2.4 模拟输入模式2.2.5 开漏输出模式2.2.6 开漏复用输出模式2.2.7 推挽输出模式2.2.8 推挽复用输出模式2.3 注意事项2.4 GPIO端口复用2.5 GPIO端口重映射3.GPIO相关寄存器3.1 端口配
GPIO模式详解STM32F103ZET6的引脚与GPIO: STM32F103ZET6一共有144个引脚,112个IO口。 - 一共有7组IO口 &nb
相信大多是硬件工程师的第一个程序都是使用IO口点灯,就像程序员的第一个程序都是Hello world一样。本
原创
2022-10-17 11:08:34
351阅读
一、GPIO口简介1、 GPIO口输入输出模式 1.1 一般来说STM32的输入输出管脚有以下8种配置方式:输入①浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别②带上拉输入_IPU ——IO内部上拉
今天,我们来分析一下GPIO_Init() 函数的实现,看看ST的工程师是如何实现初始化端口的(不对地方,请大家多多指正)。每个GPIO端口有16个Pin, 每个端口的配置 有两个寄存器,高位和低位寄存器配置。 来看看,两个寄存器,这个函数主要就是对这两个寄存器的操作。可以看到寄存器中每***四位***设置一个PIN。 在输入模式(MODE[1:0]=00): 00:模拟输入模式 01:浮空输入模
目录寄存配置步骤查看总线中包含了什么外设 查看RCC->AHB1ENR寄存器设置GPIO端口模式寄存器 设置GPIO端口输出类型寄存器 设置GPIO端口输出速度寄存器 设置GPIO端口上下拉寄存器 设置GPIO端口输出数据寄存器 设置GPIO端口输入数据寄存器例程寄存配置步骤输出GPIO口配置步骤:查看外设在哪个总线上->设置
STM32F4的GPIO区别与F1的GPIO配置,每个 I/O 端口位均可自由编程,但 I/O 端口寄存器必须按 32 位字、半字或字节进行访问。 GPIOx_BSRR 寄存器旨在实现对 GPIO ODR 寄存器进行原子读取/修改访问。这样便可确保 在读取和修改访问之间发生中断请求也不会有问题。 &nb
转载
2024-06-06 23:28:57
454阅读
学会知识只需要不段的积累和提高,但是如何将知识系统的讲解出来就需要深入的认知和系统的了解。外部中断和事件学习难度并不高,不过涉及到STM32的电源控制部分,还是值得认真了解的,在本文中我将以实际代码为例详细讲解这些内容,希望对每一个阅读者有帮助。 1.外部中断 如果已经学习了SysTick系统时钟滴答实验,掌握了Cortex-M3