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
    +关注

    关注

    2274

    文章

    10929

    浏览量

    358004
  • 中断
    +关注

    关注

    5

    文章

    900

    浏览量

    41838
收藏 人收藏

    评论

    相关推荐

    stm32 GPIO中断配置教程

    在嵌入式开发STM32微控制器因其高性能和丰富的外设而广受欢迎。GPIO(通用输入/输出)中断STM32微控制器中常用的功能之一,它允许开发者在特定引脚上检测到外部信号变化时快速
    的头像 发表于 11-19 15:53 1416次阅读

    单片机哪些中断类型

    单片机中断是指在单片机执行程序的过程,当外部设备或内部条件发生某个特定事件时,能够暂停当前正在执行的程序,转而去执行一个特定的服务程序(称为中断服务程序或中断处理程序),处理该事件,
    的头像 发表于 10-17 18:12 975次阅读

    单片机的中断机制

    单片机的中断机制是一种重要的处理方式,它允许单片机在执行主程序的过程,能够暂停当前任务,转而处理外部或内部紧急事件。这种机制极大地提高了系
    的头像 发表于 10-17 18:03 1056次阅读

    stm32怎样触发软件中断

    了解STM32中断系统 STM32微控制器具有丰富的中断系统,包括NVIC(嵌套向量中断控制器)和SYSTICK定时器。NVIC可以处理多达
    的头像 发表于 09-02 09:32 1095次阅读

    STM32单片机几种常见的开发环境?

    STM32单片机是一款广泛应用于嵌入式系统开发的单片机,针对其开发,以下几种常见的方式STM32单片机
    的头像 发表于 05-18 08:04 3394次阅读
    <b class='flag-5'>STM32</b>单片机<b class='flag-5'>有</b>哪<b class='flag-5'>几种</b>常见的开发环境?

    如何在STM32F439 DMA流中断中区分是哪个通道产生的中断

    STM32F439两个DMA控制器DMA1和DMA2,每个控制器8个流,每个流8个通道,我做的是采用串口1DMA中断接收数据,DMA2
    发表于 05-17 08:20

    STM32F107中断死循环的原因?

    STM32F107,中断死循环
    发表于 05-11 06:31

    stm32中断回调函数改变的变量在while不变怎么解决?

    关于stm32 中断回调函数改变的变量在while不变问题
    发表于 04-26 07:44

    如何测试STM32中断抢占,为何优先级高的定时器2居然一次都抢不到中断了呢?

    个位大佬你们是如何测试STM32中断抢占的,我的测试步骤如下:第一步、我配置了两个定时器,定时器2优先级为3,定时器3优先级为4, 第二步、我各自测试都可以发生中断 第三步、在定时器3
    发表于 04-22 06:31

    STM32F030CCT6调5个串口,UART2,3,5进不了接收中断怎么解决?

    。UART2,UART3,UART5中断发送正常,但是中断接收有问题,有数据进来了,这3个口进不了中断。怎么回事呢,哪位碰到过。帮忙指教一下啊。 使用
    发表于 04-15 06:36

    STM32F407IG中断标志位为0,却能进入中断,为什么?

    用的是STM32F407IG,同时开启TIM1, TIM3, 外部计数,开启更新中断 每个定时器中断函数都做了类似如下处理,各自清除自己的标志位,如TIM3中断
    发表于 04-09 08:10

    STM32中断分组及外部中断的配置过程分享

    STM32中断分组   STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。
    发表于 04-08 08:05

    关于STM32F303CB USART2中断接收的疑问求解

    STM32-CUBE环境。 STM32F303CB USART2 采用中断接收,串口下载程序后能运行正常。 问题是,只要重新断电再启动就只有一次中断接收,确认主程序运行正常,但不再自动
    发表于 04-03 06:30

    STM32F103RCT6 uart1中断方式接收后不返回主程序了,但新的中断还能进来是怎么回事?

    uart1中断方式接收后不返回主程序了,但新的中断还能进来,芯片型号STM32F103RCT6 void HAL_UART_RxCpltCallback(UART_HandleTyp
    发表于 03-22 07:01

    STM32F103中断标志位异常是为什么呀?

    使用STM32F103,用定时器中断,输出比较---输入捕获---定时器更新中断,都发现;我只使能了一个通道的中断,但是每次进中断的是都会出
    发表于 03-22 06:18