登录/注册

stm32的中断寄存器

更多

在 STM32 微控制器中,中断相关的寄存器主要分为 NVIC(嵌套向量中断控制器)外设中断控制寄存器两部分。以下是关键寄存器的中文说明:


一、NVIC(内核级中断控制)

NVIC 是 Cortex-M 内核的中断控制器,负责管理所有可屏蔽中断的优先级和使能状态。

  1. 中断使能寄存器 (ISERx)

    • 功能:使能某个中断通道(置 1 启用,0 无效)。
    • 例如:ISER0 对应中断 0~31,ISER1 对应 32~63,依此类推。
  2. 中断除能寄存器 (ICERx)

    • 功能:关闭某个中断通道(置 1 禁用,0 无效)。
  3. 中断挂起寄存器 (ISPRx/ICPRx)

    • ISPRx:手动触发中断挂起(置 1 挂起)。
    • ICPRx:清除中断挂起状态(置 1 清除)。
  4. 中断优先级寄存器 (IPRx)

    • 功能:配置中断的优先级(4 位,具体位数由芯片决定)。
    • 例如:IPR0 控制中断 0~3 的优先级。

二、外设中断相关寄存器

每个外设(如 GPIO、定时器、USART 等)有自己的中断控制寄存器:

  1. 外部中断/事件控制器 (EXTI)

    • EXTI_IMR:中断屏蔽寄存器(1 允许中断)。
    • EXTI_EMR:事件屏蔽寄存器(1 允许事件触发)。
    • EXTI_RTSR:上升沿触发选择。
    • EXTI_FTSR:下降沿触发选择。
    • EXTI_PR:挂起标志(写 1 清除中断标志)。
  2. 外设专用中断控制

    • 例如定时器的 TIMx_DIER(中断使能寄存器)、TIMx_SR(状态寄存器)等。
    • 每个外设需单独配置中断使能位和状态标志。

三、关键操作步骤

  1. 配置外设中断源:使能外设的中断(如 GPIO 配置 EXTI,定时器使能更新中断)。
  2. 配置 NVIC:通过 ISERxIPRx 设置中断优先级和使能。
  3. 编写中断服务函数 (ISR):在 stm32xxx_it.c 中实现,并清除中断标志(如 EXTI_PR 或外设状态寄存器)。

示例:配置 GPIO 外部中断

  1. 使能 GPIO 时钟和 SYSCFG 时钟。
  2. 配置 GPIO 为输入模式,连接至 EXTI 线。
  3. 配置 EXTI 的触发边沿(EXTI_RTSR/EXTI_FTSR)。
  4. 使能 EXTI 中断(EXTI_IMR)。
  5. 在 NVIC 中设置优先级并启用中断(ISERxIPRx)。

注意

如有具体型号或场景需求,可进一步提供详细信息!

CPSR寄存器和APSR寄存器的组成

程序状态寄存器的作用就是反映处理器的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序

2023-10-20 11:38:03

U54内核中断控制和状态寄存器

中断控制和状态寄存器 Machine Status Register (mstatus) mstatus 寄存器跟踪并控制 hart 的当前操作

2023-10-08 09:54:42

ch552一共有几个中断寄存器组?

) interrupt INT_NO_TMR1 using 2ADC使用中断,ADCInterrupt( void ) interrupt INT_NO_ADC using 3想问一下,timer2该使用那一个中断

2022-05-20 07:30:30

STM32F10X的外部中断(EXTI)前篇

STM32F10X的外部中断(EXTI)首先,在学习外部中断之前,我们要有一个前要知识,关于NVIC:嵌套向量

资料下载 张红 2022-01-14 15:22:52

STM32寄存器操作

STM32的寄存器操作在使用STM32单片机编程时一般都用ST给的库函数编程,库函数编程的底层就是对单片机

资料下载 12268 2022-01-13 15:43:16

STM32串口通信相关寄存器中断回调函数

STM32串口通信相关寄存器状态寄存器 (USART_SR)数据寄存器

资料下载 佚名 2021-12-28 19:11:36

(指南者)(二)寄存器、定时中断

(指南者)(二)寄存器、定时器和中断寄存器定时器时钟定时

资料下载 佚名 2021-12-23 19:19:45

51单片机与中断相关的寄存器

51单片机与中断相关的寄存器简介中断控制寄存器IE

资料下载 王强 2021-11-12 11:36:01

stm32中断寄存器的相关资料推荐

STM32_NVIC寄存器详解在MDK内,与NVIC相关的寄存器,MDK为其定义了如下的结构体:typedef struct{vu32ISER[

2022-01-05 08:00:18

请问一下STM32 EXTI外部中断寄存器有哪几种呢

请问一下STM32 EXTI外部中断寄存器有哪几种呢?

2021-11-17 07:42:28

EXTI外部中断寄存器

EXTI 外部中断寄存器...

2021-08-16 08:38:00

STM32寄存器与库函数编程方式

系统初始化寄存器:STD库(1)时钟从初始化:(2)NVIC组配置:HAL库2.初始化 串口及相关外设寄存器:STD库HAL库2.设置串口中断寄存器

2021-08-10 07:12:59

讲下中断寄存器(2)【2440】

2440中断寄存器逻辑梳理如下:1.中断分为两大类(1)外部中断24个外部中断

2020-08-30 08:35:27

讲下中断寄存器(1)【2440】

这里讲的中断寄存器是指带2440平台上的。1、SUBSRCPND寄存器:它用来表示INT_RXD0、INT_TXD0等中断是否发生(注:这些

2020-08-30 08:28:54

求C6748中断寄存器的资料?

非常感谢你们对我提问的及时回答,让我感到这个论坛,很实在,很贴心!能发我一份关于C6748中断寄存器(如IER、IFR、ISR等)的资料吗?谢谢!

2020-07-29 06:59:34
7天热门专题 换一换
相关标签