概述
RCU(Reset Control Unit)复位控制单元是YTM32B1M微控制器中负责管理系统复位的重要模块。它能够监控各种复位源,记录复位原因,并提供复位引脚的配置和滤波功能。本文深入分析RCU驱动的实现原理、数据结构和API接口。
文件组织结构
头文件分析
-
主要头文件:
rcu_driver.h
-
依赖文件:
device_registers.h
,status.h
-
功能模块: 复位原因检测、复位引脚配置、滤波器设置
核心数据结构解析
1. 复位原因枚举
typedef enum { RESET_REASON_HVD, /*!< 高电压检测引起的复位 */ RESET_REASON_DEEPSLEEPACK, /*!< 深度睡眠/掉电模式进入超时引起的复位 */ RESET_REASON_WDG, &nb