0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32的中断机制 stm32中断方式有几种

如意 来源:CSDN、ChinaUnix 作者:CSDN、ChinaUnix 2021-07-22 16:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

STM32的中断机制stm32中断方式有几种

中断机制在单片机中是很重要的环节,中断代码默认地从上往下执行,遇到特定条件或特定语句,将按照指定的程序跳转。而STM32单片机的中断是有两层控制器分别控制的,若采用中断机制,必须同时配置内核和芯片。

在STM32单片机中执行中断机制主要有三个函数,分别是:

1.配置NVIC_Config()函数

2.配置EXTI_Config()函数

3.自行编写中断服务函数

NVIC是嵌套向量中断控制器,主要控制整个单片机芯片中断相关的功能,跟内核紧密耦合。配置NVIC_Config()函数是为单片机提供选择中断源的优先级及打开中断通道,主要由配置NVIC初始化结构体NVIC_InitStruct完成,NVIC的任务主要是给对应的中断源分配中断优先级。NVIC控制器主要负责管理内核中的中断,而内核对中断的控制主要表现在中断地址、中断优先级和中断使能。

EXTI是外部中断/事件控制器,一般由IO口的电平信号变化而引起的,主要管理控制器的20个中断/事件线。每个中断/事件线都有一个专属的边沿检测器,可实现输入信号的上升沿检测和下降沿检测。EXTI最大优势是可对单个中断/事件线配置中端或触发事件。EXTI是根据传入的信号进行处理,向NVIC传送中断信号。

所有的中断函数都要在stm32f10x_it.c中编写代码。

STM32芯片中断设置:

1.打开时钟

2.中断引脚选择

3.中断模式选择

4.中断触发方式选择

5.使能中断

STM32内核中断配置:

1.中断优先级分组

2.设置中断地址

3.设置抢占优先级

4.设置子优先级

5.使能中断

以上是STM32中断机制及函数,希望对用户有所帮助。

本文整合自CSDN、ChinaUnix

责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374661
  • 中断
    +关注

    关注

    5

    文章

    920

    浏览量

    43875
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    UPS不间断电源如何切换?详解三种切换方式与零中断原理

    的?这背后到底哪些技术原理?不同切换方式又有何优劣?今天,我们就来系统梳理一下UPS不间断电源的切换机制。一、UPS切换的本质:一场“电力接力赛”UPS不间断电源的
    的头像 发表于 04-07 10:08 1013次阅读
    UPS不间断电源如何切换?详解三种切换<b class='flag-5'>方式</b>与零<b class='flag-5'>中断</b>原理

    一文看懂PCIe中断机制

    PCIe 中断机制主要分为两类:一类是继承自传统 PCI 的 物理中断线(INTx)中断,通过硬件引脚触发;另一类是 MSI(Message Signaled Interrupt)
    的头像 发表于 03-11 09:35 496次阅读
    一文看懂PCIe<b class='flag-5'>中断</b><b class='flag-5'>机制</b>

    RK806中断处理流程深度解析:从架构到调试实战

    RK806 作为瑞芯微主流 PMIC(电源管理芯片),其中断机制是实现“电源键响应、电压异常保护、休眠唤醒、 watchdog 超时处理” 等核心功能的基础。Linux 驱动基于regmap_irq框架设计,屏蔽了底层寄存器操作细节,但调试时若不理解
    的头像 发表于 02-05 13:46 2365次阅读
    RK806<b class='flag-5'>中断</b>处理流程深度解析:从架构到调试实战

    RISC-V异常中断机制全解析

    RISC-V 作为开源、模块化的精简指令集架构,其异常中断机制是保障系统可靠运行、响应外部事件与处理内部错误的核心支撑。
    的头像 发表于 12-28 14:41 1990次阅读
    RISC-V异常<b class='flag-5'>中断</b><b class='flag-5'>机制</b>全解析

    中断机制在计算机系统的作用,如何在e203处理器利用外部中断来处理用户输入输出

    )设计中断是一种机制,用于处理外部事件并暂停CPU的正常执行流程。当外部事件发生时,如输入/输出操作或定时器/计数器到达其计数限制等,硬件会发出中断请求信号,通知CPU停止当前正在
    发表于 10-21 12:47

    脉冲编码器TIM3中断不生效是怎么回事?

    的encoderdemo后获取的圈数一直为0 配置TIM3定时器来读取编码器圈数值,通过debug pluse encoder已经初始化成功,TIM3中断也设置成功,但运行后debug查看TIM3定时器的中断一直没有
    发表于 09-22 06:23

    优比施UPS电源:为关键设备构筑电力“零中断”防线

    1KVA-3KVA在线式UPS电源,以“在线双转换+超宽输入+智能监控”三大核心技术,重新定义了中小机房的电力保护标准。零中断的“电力心脏”:在线双转换技术传统UP
    的头像 发表于 09-18 08:35 645次阅读
    优比施UPS电源:为关键设备构筑电力“零<b class='flag-5'>中断</b>”防线

    在rt-thread系统,使用stm32,怎样设置接收中断字节数?

    在rt-thread系统,使用stm32,怎样设置接收中断字节数
    发表于 09-15 06:17

    STM32程序的烧录方式

    电子发烧友网站提供《STM32程序的烧录方式.pdf》资料免费下载
    发表于 08-28 16:03 8次下载

    STM32G474进入Fault3中断没办法设置成周期性触发吗?

    到最低也不行。想请教下,进入Fault3中断没办法设置成周期性触发吗?这种持续触发中断方式使程序在中断里出不来怎么办呢?即使把Fault3中断
    发表于 08-01 07:23

    STM32IDE如何设定代码到ITCM运行?

    摸索到了如何将变量定义到某个地址,但是不清楚如何让代码在指定RAM运行。按照设定变量的方式设定代码,程序直接进入了异常中断{:16:}。
    发表于 06-24 06:45

    STM32CubeMX配置STM32G070RBT6TR时为什么无法使能PVD中断

    STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
    发表于 06-18 07:59

    STM32CubeMX配置STM32G070RBT6TR时无法使能PVD中断怎么办?

    STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
    发表于 06-16 06:32

    为什么中断回调函数不能使用接收中断开启函数?

    我看(书是基于stm32f407编写)书上说在串口接收中断回调函数里面不能使用 接收中断开启函数,书上是利用自己创建了空闲中断回调函数,在这里面在进行数据接收以及再次开启接收
    发表于 05-28 07:19

    第十章 W55MH32中断应用概览

    本章讲述了W55MH32中断应用,涵盖异常类型、NVIC介绍、优先级定义与分组,阐述中断编程三要点(使能中断、配置 NVIC、编写服务函数),并强调优先级分组设置注意事项。
    的头像 发表于 05-22 17:07 2066次阅读
    第十章 W55MH32<b class='flag-5'>中断</b>应用概览