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


本章完

相关推荐
一枝小雨11 小时前
RISC-V架构sp寄存器 & RISC-V架构下FreeRTOS任务上下文保存与恢复
单片机·架构·嵌入式·risc-v·rtos·内核原理
BW.SU13 小时前
PackagingTool 嵌入式资源打包合并工具
单片机·二进制·嵌入式开发·资源合并软件·图片打包
长安第一美人13 小时前
工业级实时监控系统开发:PHP+ZMQ+JS 前后端分离架构全解析
前端·嵌入式硬件·架构·交互·rk3588·zmq后端
田甲13 小时前
STM32开发环境迁移实践:从 CubeMX 生成 CMake 工程到 VS Code 编译与调试
stm32·单片机·嵌入式硬件
hoiii18713 小时前
在 STM32F1上读取 BMX055 三轴加速度
stm32·单片机·嵌入式硬件
嵌入式小站14 小时前
STM32 零基础可移植教程 04:按键输入,为什么按下去读到的是 0 或 1
chrome·stm32·嵌入式硬件
三佛科技-1873661339714 小时前
BP8522D贴片SOP7,5V150mA高集成度无VCC电容降压型恒压芯片解析
单片机·嵌入式硬件
csg110714 小时前
MSP430F149驱动T8650北斗模块实现短报文通信实战
单片机·嵌入式硬件·物联网·自动化
hoiii18715 小时前
基于STM32的音频播放系统,实现SD卡读取音频文件PWM输出播放
stm32·嵌入式硬件·音视频
Deitymoon15 小时前
STM32——软件IIC显示字符
stm32·单片机·嵌入式硬件