第10章_瑞萨MCU零基础入门系列教程之中断控制单元简介

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id=728461040949

配套资料获取:https://renesas-docs.100ask.net

瑞萨MCU零基础入门系列教程汇总https://blog.csdn.net/qq_35181236/article/details/132779862


第10章 中断控制单元简介

本书使用的RA处理器R7FAM5系列使用的是ARM Cortex-M33内核,其中断机制是在Cortex-M33内核的中断机制基础上进行的外设中断扩展,因而RA处理器的中断处理需要遵循Cortex-M33内核的基本规则,包括但不限于中断优先级最高等级、中断优先级分类、中断向量的分配等。

在RA处理器中,中断控制归于一个叫"Interrupt Controller Unit(中断控制单元)"的模块管理控制,简称ICU。

ICU模块将异常向量中断控制器(NVIC)、DMA控制器(DMAC)和数据传输控制器(DTC)的事件/中断信号相互关联,使得这些控制器之间的中断信号可以互相传输利用。例如UART的数据发送关联到DTC控制器,可以使UART的发送buff为空这个状态去触发DTC的传输完成中断;又例如SPI的数据发送关联到DMAC控制器,使SPI的发送buff为空这个状态去触发DMA的发送完成中断,等等等等诸如此类。

ICU模块的框图如下图所示:

将此框图分为3大模块:

① ICU控制的不可屏蔽中断;

② ICU模块的数据总线

③ ICU控制的可屏蔽中断;

ICU模块可以控制可屏蔽中断和不可屏蔽中断的具体细节如下表:

在FSP中,表格里面的中断都可以配置且可以和用户自定义的中断函数相关联,本书不对本章进行独立配置讲解,将会从后文的实际外设驱动开发中来说明。


本章完

相关推荐
2401_843785231 小时前
STM32 AD多通道
stm32·单片机·嵌入式硬件
厂太_STAB_丝针1 小时前
【自学嵌入式(8)天气时钟:天气模块开发、主函数编写】
c语言·单片机·嵌入式硬件
charlie1145141913 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(协议层封装)
c语言·驱动开发·单片机·学习·教程·oled
简知圈7 小时前
【04-自己画P封装,并添加已有3D封装】
笔记·stm32·单片机·学习·pcb工艺
徐某人..7 小时前
ARM嵌入式学习--第十天(UART)
arm开发·单片机·学习·arm
Ronin-Lotus9 小时前
嵌入式硬件篇---CPU&GPU&TPU
嵌入式硬件·学习·cpu·gpu·tpu
LS_learner10 小时前
42步进电机
嵌入式硬件
LS_learner11 小时前
PCA9685 一款由 NXP Semiconductors 生产的 16 通道、12 位 PWM(脉宽调制)控制器芯片
嵌入式硬件
stm32发烧友15 小时前
基于 STM32 的智能电梯控制系统
stm32·单片机·嵌入式硬件
快秃头的码农16 小时前
ESP32-c3实现获取土壤湿度(ADC模拟量)
单片机·嵌入式硬件