【STM32F4】GPIO模式及工作原理详解1. GPIO简介GPIO(general purpose input output,通用输入输出端口)。GPIO 是通用输入输出端口的简称,简单来说就是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有1            
                
         
            
            
            
            本篇即对STM32f103之GPIO口的相关概念及配置做个简析
    背景配置stm32f103使其完成PWM输出的过程中,在配置GPIO口的时候,按照习惯配置GPIO口的speed为50MHZ,突然就意识到,为什么大部分例程习惯配置为50MHZ,而不是其它值,即有了此文章。正文先说说GPIO口speed的问题,这个一般是用来定义GPIO口上升沿或者下降沿的时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-21 01:56:24
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    每次用到新型号的STM32片子,底层都会重新关注一番,就怕底层驱动,尤其是外设相连的GPIO出现问题,要么通信不通,要么电平不准;        其实STM32  的GPIO配置就那么几种,但是时间长了,就忘,才能将信将疑的认为,GPIO 配置没问题,别人写的东西很好,但是自己又是一个偏执的脑            
                
         
            
            
            
            中断应用概览前言1.中断处理2.异常类型(中断向量表)3.NVIC(嵌套向量中断控制器)4.中断优先级4.1 优先级定义4.1 优先级分组5.中断服务函数(ESR)6.中断编程后记 前言51单片机了解过中断,现在又来看嵌入式的有关中断,涉及的寄存器就有些复杂了。不过中断是一定要搞懂的。STM32 中断非常强大,可产生中断嵌套,每个外设都可以产生中断,所以中断的讲解放在哪一个外设里面去讲都不合适,            
                
         
            
            
            
            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口就只能执行一种功能,例如只能作为串口,定时器等其中一种功能,无法改变了。            
                
         
            
            
            
            文章目录基本结构LED和蜂鸣器点亮LED灯 基本结构这是STM32的I/O口的基本结构。 主要分为输入驱动器和输出驱动器。每个IO口的内部电路的引脚电平是0v~3.3v,FT标识的IO口是是可以使用5v的。 如果输入电压>3.3v,从VDD走,保护电路,若电压<0v,从VSS走。起的作用就是一个保护的作用。如果电压正常 来到上拉电阻和下拉电阻 上拉电阻和下拉电阻为了给输入一个默认的电            
                
         
            
            
            
            目录前言一、外部中断是什么?二、STM32外部中断概述1. STM32的外部中断线2. 外部中断线与IO引脚对应关系      3. 中断向量与服务函数三、STM32外部中断库函数配置1. 常用库函数2. 库函数配置一般步骤总结前言本章讲解STM32的另一个重要的外设资源——外部中断;在前面已经讲过了NVIC中断优先级管理,相信大家对STM32的中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 18:19:07
                            
                                1161阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GPIO模式详解STM32F103ZET6的引脚与GPIO:          STM32F103ZET6一共有144个引脚,112个IO口。        -  一共有7组IO口  &nb            
                
         
            
            
            
            中断可以简单地分为外部中断和定时器中断 按键外部中断是外部中断中的一种,它的步骤是配置按键的GPIO配置中断线配置通道第一步配置按键的GPIO就是非常基础的操作。先定义一个初始化用结构体,然后使能你要使用的IO口的组号(即ABCD…)对应的时钟,然后给结构体赋值以后塞入GPIO_Init函数就可以了。static void Key_GPIO_Config()
{
	GPIO_InitTypeDef            
                
         
            
            
            
            STM32学习笔记—GPIO端口的介绍无论学什么单片机,第一个要学的都是输入输出端口(I/O口),那么GPIOx(x为第几个端口)是STM32的输入输出端口,全称为General-Purpose Input Output ports,也就是通用输入/输出口。什么是GPIO端口GPIO端口是通用输入输出端口的简称,STM32芯片的GPIO引脚与与外部设备连接起来,从而实现与外部通讯,控制以及数据采集            
                
         
            
            
            
            STM32必须掌握的有时钟树和系统架构,感觉那个是比较简单的,多看几遍就能看会了。在后面的笔记中也会记录到这些,如果自己看不懂的话可以跟着不同外设的笔记来了解一下。 这篇笔记是讲解的GPIO,学会了GPIO的话就可以完成32的第一个功能 STM32----GPIOGPIO描述GPIO模式输入配置输出配置GPIO寄存器介绍CRL and CRH 端口配置高寄存器IDR 端口输入数据寄存器ODR 端口            
                
         
            
            
            
                学会知识只需要不段的积累和提高,但是如何将知识系统的讲解出来就需要深入的认知和系统的了解。外部中断和事件学习难度并不高,不过涉及到STM32的电源控制部分,还是值得认真了解的,在本文中我将以实际代码为例详细讲解这些内容,希望对每一个阅读者有帮助。  1.外部中断     如果已经学习了SysTick系统时钟滴答实验,掌握了Cortex-M3            
                
         
            
            
            
            一、简介:什么是ADC?Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。也就是模数转换,即将模拟量转换为数字量。简单地说就是将模拟电压值,转换成对应的肉眼可读数值。STM32F10x ADC特点12位逐次逼近型的模拟数字转换器。最多            
                
         
            
            
            
            STM32F1xx官方资料:《STM32中文参考手册V10》-第23章 串行外设接口SPI SPI的基本介绍SPI的简介SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM、FLASH、实时时钟、AD转换器,还有数字信号处理器和数字信号解码器            
                
         
            
            
            
              看了大半天,终于把原子哥的例程中的中断分组和优先级看懂了,勉勉强强知道了怎么设置中断分组和优先级,,不容易啊。下面就是我收集的资料及我的理解  分组不是很难,就是有一点知道就就全部明白了:  // 设置NVIC分组 
//NVIC_Group:NVIC 分组 0~4  总共 5 组   
void MY_NVIC_PriorityGroupConfig(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-25 16:55:33
                            
                                146阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GPIO前言:学习一下STM32HAL库,顺便复习一下基础知识,文档看的是韦东山老师的HAL文档,直接看文档例程,然后在开发板上复现,使用的是正点原子精英板STM32F1。以此输出笔记记录。基本结构:工作模式 输出模式:推挽输出、开漏输出、复用推挽输出、复用开漏输出 1、推挽输出模式可以直接输出高电平,开漏输出模式需要外接上拉电阻才能输出高电平 2、GPIO引脚除了作为通用输入/输出引脚使用外,还            
                
         
            
            
            
            STM32的中断分两个类型:内核异常和外部中断。内核异常不能够被打断,不能被设置优先级(它的优先级是凌驾于外部中断之上的)。常见的内核异常有以下几种:复位(reset),不可屏蔽中断(NMI),硬错误(Hardfault)。外部中断是我们必须学习掌握的知识,包含线中断,定时器中断,IIC,SPI等所有的外设中断,它可配置优先级。外部中断的优先级分为两种:抢占优先级和响应优先级。抢占优先级:抢占优先            
                
         
            
            
            
            在STM32中执行中断主要分三部分:1.配置NVIC_Config()函数 2.配置EXTI_Config()函数 3.编写中断服务函数 (注:本文章所用代码为中断按键代码,实现了按键进入中断从而控制LED亮灭)配置NVIC_Config()函数NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。NVIC_Config()函数代码如下:static            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 14:31:27
                            
                                241阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近在搞ADC,网上还是很多资源的, 以下为参考链接: 1、对STM32 ADC单次转换模式 连续转换模式 扫描模式的理解:  2、STM32F103ADC的工作模式和触发方式的探索与理解: http://www.stmcu.org.cn/module/forum/thread-598744-1-1.html 3、STM32 ADC单通道与多通道_DMA学习笔记:  4、STM32F407ADC多            
                
         
            
            
            
            一、外部中断的概述:STM32的每一个IO都可以作为外部中断输入STM32的中断控制器支持19个外部中断/事件请求: 线0~15: 对应外部IO口的输入中断 线16: 连接到PVD 输出 线17: 连接到RTC 时钟事件 线18: 连接到USB唤醒事件*每个外部中断线都可以独立的配置触发方式(上升沿,下降沿或者双边沿出发),触发/屏蔽,专用的状态位。 从上面可以看出,STM32 供 IO 口使用的