• 2024-07-01STM32第十四课:低功耗模式和RTC实时时钟
    文章目录需求一、低功耗模式1.睡眠模式2.停止模式3.待机模式二、RTC实现实时时钟1.寄存器配置流程2.标准库开发3.主函数调用三、需求实现代码需求1.实现睡眠模式、停止模式和待机模式。2.实现RTC实时时间显示。一、低功耗模式  电源对电子设备的重要性不言
  • 2024-06-20STM32第五课:外部中断
    文章目录需求一、外部中断二、外部中断配置(以按键为例)1.开时钟2.配置IO3.配置检测模式和屏蔽位4.开NVIC,主函数分组三、中断函数四、需求实现总结需求1.设备上电后打开串口。2.按下KEY1,串口打印“按键1触发中断”。3.以此类推,设置4个按键。4.其中按键1,2采用寄存
  • 2024-06-20STM32基础篇--中断
    1.中断和异常异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,
  • 2024-06-18ARM32开发——GD32F4中断向量查询
  • 2024-06-12【STM32F1例程2】GPIO外部中断输入
    1.实验说明无需连外部杜邦线,下载程序,全速运行,按右边按键看到LEDD1(PB4引脚驱动)亮暗能变化一次2.主要代码先上main.c#include"delay.h"#include"sys.h"//外部中断0配置,PA0脚产生外部中断是外部中断0voidEXTI0_Config(void){ EXTI_InitTypeDefEXTI_InitStructur
  • 2024-06-02小白跟做江科大32单片机之对射式红外传感器计次
    原理部分1中断示意图,中断会打断主函数的执行,终端执行完成之后再返回主函数继续执行2.STM32中断这些灰色的是内核中断这些白色的是普通中断3.NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级4.抢占优先
  • 2024-06-01基于标准库的STM32的外部中断EXTI
            毕设已经告一段落了,接下来准备开始整理一下毕设中用到的知识与技术细节,今天整理的是STM32从编码器获取数据的方式-----外部中断(EXTI):外部中断分为四个硬件相关外设,GPIO/AFIO/EXTI/NVIC(EXTI/NVIC不需要开启时钟)1.RCC开启时钟RCC_APB2PeriphClockCmd(RCC_APB2P
  • 2024-05-10EC11的中断实验——NVIC&EXTI
    本文隶属于《GD32示波器项目软件部分重难点及相关疑问解决》4-EC11的中断实验——NVIC&EXTI4-1实验目标以及原理图GD32E230外部中断EXTI(中断/事件控制器)包括21个相互独立的边沿检测电路并且能够向处理器内核产生中断请求或唤醒事件。EXTI有三种触发类型:上升沿触发下降沿
  • 2024-04-2302 IO口的操作
    目录前言一、IO的概念1.IO接口2.IO端口二、CPU和外设进行数据传输的方法1.程序控制方式1.1无条件1.2查询方式2.中断方式3.DMA方式一、方法介绍和代码编写1.前置知识2.程序方式1.1无条件方式1.1.1打开对应的GPIO口1.1.2初始化对应的GPIO引脚1.1.2.1推挽输出1.1.2.2开漏输出1
  • 2024-04-09STM32外部中断小记
    一、EXTI配置步骤//1.配置RCC时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//开启AFIO时钟,AFIO:GPIO复用/重映射功能//2.配置EXTIGPIO端口及工作模式(输入模式)//3.配置EXTI中断线、模式(上升沿、下降沿
  • 2024-04-01【ARM课】3-外部中断
    1.cubemx设置参考文章【STM32】HAL库——按键外部中断时钟设置将HCLK设置为最大频率72MHzGPIO设置按键引脚GPIO模式——下降沿触发上拉NVIC勾选以及如是填写中断抢占优先级,具体原因在“一个老是掉进去的坑”中叙述。LED引脚(同上一篇文章)输出电平——PA8
  • 2024-03-25中断(EXTI)
    学习笔记,仅供参考。1.中断什么是中断?中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。对于单片机来说,当发生中断事件时,CPU会处理中断并保留现场,当中断事件结束后,程序会回到保留的
  • 2024-03-20STM32 HAL库 通过外部中断控制一个灯亮灭
    个人学习理解    在我们学习写代码的过程中,我们配合着开发指南中的程序设计的配置步骤并与我们的学习视频结合着、对比着学习,这能更加让我们对程序设计步骤理解得更加透彻。硬件了解1、LED灯LED0–PB5LED1–PE52、独立按键KEY0–PE4KEY1–PE3KEY2–
  • 2024-03-04STM32标准库RTC时钟
    STM32标准库RTC时钟1.RTC时钟配置1.1头文件引用需要引用以下头文件或打开以下模块:#include"stm32f10x_rcc.h"//包含RCC时钟配置头文件#include"stm32f10x_pwr.h"//包含PWR时钟配置头文件#include"stm32f10x_rtc.h"//包含RTC时钟配置头文件#inclu
  • 2024-02-19通过中断捕获引脚高电平持续时间
    include"stm32f10x.h"//Deviceheaderexternuint16_tNUM;intflag=0,times;voidIC_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启时钟GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Mode=
  • 2024-02-02EXIT的步骤
    涉及到NVIC,GPIO,EXIT三个外设RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE); NVIC_InitTypeDefNCIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); NCIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn; NCIC_InitStructure.
  • 2024-01-25EXTI中断、TIM定时器
    一.中断系统1.中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。2.中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。
  • 2023-12-12STM32学习笔记_外部中断EXTI
    中断:在主程序中运行过程中,出现了特定的中断触发条件,使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。中断嵌套:当一个中断程序正在
  • 2023-11-212023版 STM32实战3 按键外部中断(电路与代码都讲解)
    常规电路(带上拉电阻)阻值可选3.3/4.7/5.1/10单位K  偷懒电路利用GPIO内部的上拉模式 代码(直接拷贝使用)这是一个外部中断控制变量a增加减少的demo为了新手方便我直接都写在了main.c文件 #include"stm32f10x.h"u8keyflag=0;u8a=0;voidKEY_Init(void){
  • 2023-11-01(STM32)中断系统和外部中断
    中断系统:是执行和管理中断的逻辑结构外部中断:是众多能产生中断的外设之一中断:指的是中断源(中断通道),中断产生CPU暂停正在执行程序,去执行中断程序,然后返回。提高效率F1系列的STM32有68个中断源,不同系列需要看手册EXTI(外部中断)、TIM、ADC、USART、SPI、I2C、RTC等多个外设都会
  • 2023-10-24关于低功耗模式下RTC唤醒
    1、关于RTC唤醒失败解决方法问题原因:若使用RTC进行唤醒唤醒不成功,闹钟中断标志没有被置位。原因可能是唤醒信号有毛刺,EXTI系统唤醒,但RTC来不及产生中断标志。解决方法:RTC闹钟中断中判断的标志由RTC_IT_ALR,更改为EXTI_Line17中断标志,需要在中断函数中清17中断线标志。 2、关于
  • 2023-10-15配置GT9157触摸屏,获取触摸位置
    触摸IC为GT91571.配置触摸屏引脚VDDSCLSDARSTINTGND电源I2C时钟I2C数据屏幕复位屏幕触摸信号地staticvoidI2C_GPIO_Config(void){GPIO_InitTypeDefGPIO_InitStructure;/*I2CPeriphclockenable*/RCC_APB1PeriphClockCmd(GTP_I2C_CLK,ENA
  • 2023-10-06EXTI外部中断
     支持的触发方式:见STM32F10xxx参考手册 8.1.11外设的GPIO配置优先级排序1.抢占优先级高的可以中断嵌套2.相应优先级高的可以先排队3.抢占优先级和相应优先级相同的按中断号排队(7开始) 
  • 2023-09-27CH32V203的USBFS在主机和设备下的低功耗唤醒注意事项
    1.如果使用WFE睡眠,醒来后无需重新打开外设时钟;2.如果使用STOP模式睡眠,醒来后需要重新打开外设时钟。 USBFS_RCC_Init();3.STANDBY需要进入之前设置成IO(PB6.PB7)为外部事件,醒来之后设备复位(待机模式唤醒后复位),重新枚举USB。具体配置如下:voidSleep_WakeUp_Deal(){EXTI_Init
  • 2023-09-22GPIO的八种工作模式
    STM开发方式基于寄存器--->程序员直接配置寄存器基于标准库--->利用ST官方封装好的库函数基于HAL库--->图形化界面我目前主要学习基于标准库的,STM32库是由ST公司针对STM32提供的函数接口,即API(ApplicationProgramInterface),开发者可调用这些函数接口来配置STM32的寄存器,使开