本篇即对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 中断非常强大,可产生中断嵌套,每个外设都可以产生中断,所以中断的讲解放在哪一个外设里面去讲都不合适,
STM32F4】GPIO模式及工作原理详解1. GPIO简介GPIO(general purpose input output,通用输入输出端口)。GPIO 是通用输入输出端口的简称,简单来说就是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有1
转载 8月前
358阅读
文章目录基本结构LED和蜂鸣器点亮LED灯 基本结构这是STM32的I/O口的基本结构。 主要分为输入驱动器和输出驱动器。每个IO口的内部电路的引脚电平是0v~3.3v,FT标识的IO口是是可以使用5v的。 如果输入电压>3.3v,从VDD走,保护电路,若电压<0v,从VSS走。起的作用就是一个保护的作用。如果电压正常 来到上拉电阻和下拉电阻 上拉电阻和下拉电阻为了给输入一个默认的电
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口就只能执行一种功能,例如只能作为串口,定时器等其中一种功能,无法改变了。
GPIO模式详解STM32F103ZET6的引脚与GPIO:          STM32F103ZET6一共有144个引脚,112个IO口。        -  一共有7组IO口  &nb
    学会知识只需要不段的积累和提高,但是如何将知识系统的讲解出来就需要深入的认知和系统的了解。外部中断和事件学习难度并不高,不过涉及到STM32的电源控制部分,还是值得认真了解的,在本文中我将以实际代码为例详细讲解这些内容,希望对每一个阅读者有帮助。  1.外部中断     如果已经学习了SysTick系统时钟滴答实验,掌握了Cortex-M3
转载 8月前
101阅读
目录前言一、外部中断是什么?二、STM32外部中断概述1. STM32的外部中断线2. 外部中断线与IO引脚对应关系      3. 中断向量与服务函数三、STM32外部中断库函数配置1. 常用库函数2. 库函数配置一般步骤总结前言本章讲解STM32的另一个重要的外设资源——外部中断;在前面已经讲过了NVIC中断优先级管理,相信大家对STM32的中
转载 2024-04-23 18:19:07
1161阅读
GPIO前言:学习一下STM32HAL库,顺便复习一下基础知识,文档看的是韦东山老师的HAL文档,直接看文档例程,然后在开发板上复现,使用的是正点原子精英板STM32F1。以此输出笔记记录。基本结构:工作模式 输出模式:推挽输出、开漏输出、复用推挽输出、复用开漏输出 1、推挽输出模式可以直接输出高电平,开漏输出模式需要外接上拉电阻才能输出高电平 2、GPIO引脚除了作为通用输入/输出引脚使用外,还
STM32中执行中断主要分三部分:1.配置NVIC_Config()函数 2.配置EXTI_Config()函数 3.编写中断服务函数 (注:本文章所用代码为中断按键代码,实现了按键进入中断从而控制LED亮灭)配置NVIC_Config()函数NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。NVIC_Config()函数代码如下:static
转载 2024-09-24 14:31:27
241阅读
STM32中断分两个类型:内核异常和外部中断。内核异常不能够被打断,不能被设置优先级(它的优先级是凌驾于外部中断之上的)。常见的内核异常有以下几种:复位(reset),不可屏蔽中断(NMI),硬错误(Hardfault)。外部中断是我们必须学习掌握的知识,包含线中断,定时器中断,IIC,SPI等所有的外设中断,它可配置优先级。外部中断的优先级分为两种:抢占优先级和响应优先级。抢占优先级:抢占优先
最近在搞ADC,网上还是很多资源的, 以下为参考链接: 1、对STM32 ADC单次转换模式 连续转换模式 扫描模式的理解: 2、STM32F103ADC的工作模式和触发方式的探索与理解: http://www.stmcu.org.cn/module/forum/thread-598744-1-1.html 3、STM32 ADC单通道与多通道_DMA学习笔记: 4、STM32F407ADC多
1.寄存器操作#define GPIOB_ODR *(unsigned int*)(GPIOB_BASE+0x0C) //(unsigned int*)(GPIOB_BASE+0x0C)是一个指向GPIOB组ODR寄存器的指针 //在这个指针前面加*,就可以直接访问指针所指向的对象,也就是GPIOB组ODR寄存器 GPIOB_ODR |= (0x01<<pin);//将GPIOX的输出
详细介绍了STM32的外部中断如何配置,以及内部实现
原创 2024-03-13 00:40:23
102阅读
数据手册上对错误标志位部分的说明:上溢标志位,如果还没有读出前一个接收到的数据时,又接收新的数据即产生上溢,上溢标志置1,这时接收缓存的内容不会刷新为从发送设备送来的数据。对寄存器SPI_DR的读操作返回最后一个接收到的数据,其他所有在上溢后由设备发送的16位数据都会丢失。虽然我没有用到接收引脚接收数据,因为设置的是全双工,所以在发送数据产生时钟信号的时候同时会读取接收引脚上的电平保存到缓冲区,如
转载 2024-09-28 11:32:45
221阅读
今天在网上看到了个STM32捕捉外部输入脉冲的信号并且对其进行修改。 在本次设计中,单片机所要实现的功能就是将读取固定时间的脉冲计数,并且在单片机的板子上面实现频率的显示。 在其中最重要的就是STM32的定时器功能,STM32总共有8个定时器,而这8个定时器分成3个组:TIM1和TIM8是高级定时器,TIM2-TIM5是通用定时器,TIM6和TIM7是基本的定时器。这8个定时器都是16位的,它
转载 2024-07-16 14:46:26
108阅读
STM32编程时,如何确定中断回调函数的函数名换句话说,就是如何找到中断回调函数的函数名 程序进中断时,都会调用中断回调函数,很多初学者朋友在用STM32编程时,经常不知道这个回调函数的函数名。 其实这个问题有2个通用的解法。EXTI外部中断,方法1:中断内打断点,跟踪运行,找到回调函数本方法适用中断过程简单的中断,如果比较长的话,当然也可以,不过建议用后面的方法 以多线共用中断为例,本例是4~1
STM32F4中断(Interrupt)详解 文章目录STM32F4中断(Interrupt)详解一、中断是什么?二、STM32中断体系2.1 STM32中断分类2.2 STM32中断优先级2.2.1 抢占优先级2.2.2 响应优先级2.2.3 自然优先级2.3 STM32中断实现方法2.3.1 中断执行过程2.3.2 中断实现2.4 中断的具体应用场景三、STM32中断的配置3.1 NVIC
问题背景最近有一个新项目(车载项目),板子上除了原来的ARM + STM32F030K6Tx又多了一个8bit的mcu的单片机,这可真是嵌入式全家福了。系统的主要核心工作是由arm来完成,但是在开机早期及休眠、唤醒等过程是由stm32来控制完成的。开机过程中的ACC打火检测、高低压检测,同时也是为了保证休眠的时候整块板子的的低功耗(休眠时只有rtc有电及stm32处于深度休眠,其他全部掉电)。最近
  • 1
  • 2
  • 3
  • 4
  • 5