一、按功能大类单片机寄存器总分类通用寄存器数据寄存器程序计数器与控制类寄存器堆栈与指针寄存器I/O 端口寄存器GPIO中断系统寄存器定时器 / 计数器寄存器通信外设寄存器UART/SPI/I2C/CANADC/DAC 模拟外设寄存器电源、时钟、复位寄存器RCC/CLK系统配置与安全寄存器DMA 寄存器Flash/EEPROM 控制寄存器二、逐类详细展开1通用寄存器General Purpose Registers用于临时数据运算、搬运CPU 直接访问速度最快。累加器ACC/A通用寄存器R0~R7、R8~R15ARM状态寄存器 / 标志寄存器PSW/FLAGS/CPSRC进位Z零标志N负标志O溢出I中断使能作用算术逻辑运算、数据暂存、条件判断。2程序控制类寄存器决定 CPU 下一步做什么。PCProgram Counter程序计数器指向下一条要执行的指令地址。IR 指令寄存器暂存当前指令。状态寄存器 PSW反映运算结果与运行模式。3堆栈与地址指针寄存器用于函数调用、中断、数据访问。SPStack Pointer堆栈指针BP/FP 基址指针DPTR 数据指针51R13/R14/R15ARMR13 SPR14 LR 链接寄存器保存函数返回地址R15 PC4GPIO 端口寄存器最常用每个 IO 组都有一套DDR/TRIS 方向寄存器输入 / 输出选择PORT 数据输出寄存器PIN 数据输入寄存器PULL-UP 上拉使能寄存器OD 开漏输出寄存器速度 / 驱动能力寄存器STM325中断寄存器控制中断开关、优先级、标志。IE/IMA 中断总使能** 中断使能寄存器 **(TxIE/UxIE/SPIE)** 中断标志寄存器 **(TxIF/UxIF)** 中断优先级寄存器 **(IP/PR/NVIC)向量偏移寄存器FAULT 错误中断寄存器6定时器 / 计数器寄存器Txx 计数寄存器TxCON 控制寄存器ARR 自动重装载寄存器CCR 捕获 / 比较寄存器PSC 预分频器中断使能 / 标志位用途定时、PWM、输入捕获、正交编码。7通信外设寄存器UART / SPI / I2C / CANUART数据寄存器UDR / SBUF波特率寄存器BRR / SPBRG控制寄存器 UCSRA / UCSRB状态寄存器TXE、RXNE、TCSPISPI_DR 数据寄存器SPI_CR1/CR2 控制状态寄存器 SRI2CI2C_CR1/CR2DR 数据寄存器ADDR 地址寄存器SR1/SR2 状态CANCAN_MCR 主控制CAN_BTR 波特率CAN_TIR/TXR 发送邮箱CAN_RIR/RXR 接收 FIFOCAN_ESR 错误寄存器CRC 寄存器8模拟外设寄存器ADC/DACADC_CR 控制寄存器ADC_DR 数据寄存器ADC_SMPR 采样时间ADC_TR 看门狗阈值DAC_CR/DOR DAC 控制与输出9时钟、电源、复位寄存器整个单片机的心脏。RCC 时钟控制寄存器STM32CLKSEL 时钟选择PLL 倍频控制SWRST 软件复位PWR 电源控制 / 低功耗模式WDT 看门狗寄存器10DMA 寄存器数据搬运DMA_CCR 通道控制DMA_CPAR 外设地址DMA_CMAR 内存地址DMA_CNDTR 传输长度中断与状态寄存器作用不占用 CPU 搬运数据UART/ADC/SPI 大量数据。11Flash / 程序存储寄存器FLASH_ACR 等待周期FLASH_KEYR 解锁FLASH_CR 擦除 / 编程控制FLASH_SR 状态用于在线升级、参数保存。12系统配置与安全类寄存器MPU 内存保护SysTick 系统滴答定时器DBG 调试寄存器CRC 硬件校验寄存器RTC 实时时钟寄存器三、极简总结单片机寄存器按功能分为通用数据、程序控制、堆栈指针、GPIO、中断、定时器、通信、模拟、时钟电源、DMA、Flash、系统安全共 12 大类是 CPU 控制硬件的唯一接口。