寄存器是计算机中一种重要的数据存储单元,它具有快速访问和操作的特点。在 STM32 单片机中,寄存器是 CPU 与外设之间进行数据交互的关键。
STM32 单片机的寄存器通常分为通用寄存器、特殊功能寄存器和外设寄存器。通用寄存器用于存储通用数据,而特殊功能寄存器则用于控制和配置单片机的各种功能,如时钟、中断、DMA 等。外设寄存器则与特定的外设相关联,用于配置和操作这些外设。
STM32 单片机的寄存器通常以 32 位为一个单位进行访问,可以通过直接访问寄存器的地址来进行读写操作。这种方式可以直接操作寄存器的位,实现对单片机的精确控制。
在使用 STM32 单片机时,需要熟悉其寄存器的结构和功能,以便正确地配置和操作外设。同时,还需要注意寄存器的读写时序和访问权限,以避免出现错误。
STM32的寄存器包括通用寄存器、控制寄存器以及外设寄存器,每种寄存器都有其特定的功能和用途。而且在技术手册占了非常多的篇幅,因此必须熟练掌握。
1. 通用寄存器
- 通用寄存器组:STM32 MCU通常有多个通用寄存器组(例如ARM Cortex-M3/M4核心中的R0-R15),用于存储数据和临时计算。
- 程序计数器(PC):指向当前正在执行的指令的地址。
- 堆栈指针(SP):指向当前堆栈顶部的地址。
2. 控制寄存器
- 状态寄存器(PSR):包含程序状态和控制位,如条件标志、中断控制位等。
- 控制寄存器(CR):包含特权级别、控制栈保护和调试等位。
- 特权级控制寄存器(PRIMASK、FAULTMASK、BASEPRI、CONTROL):用于管理中断、异常和特权级别。
3. 外设寄存器
STM32 MCU具有丰富的外设(如定时器、串口、ADC等),每个外设都有专门的寄存器用于配置和控制其功能。
- 定时器寄存器:用于定时器的配置、计数和中断控制。
- 串口寄存器:用于串口通信的数据传输、波特率控制和状态管理。
- ADC寄存器:用于模数转换器的采样率、精度和触发方式设置。
- GPIO寄存器:用于配置和控制通用I/O引脚的输入输出状态、上拉电阻等。
每种外设的寄存器都有具体的寄存器地址和位域,通过写入和读取这些寄存器可以实现对外设的控制和数据交换。目前学习的STM32F407xx,需要参考具体的数据手册和参考手册来了解每种寄存器的详细描述和使用方法。
触发器的两个基本特点:
1.具有两个能自行保持的稳定状态;
2.在触发信号的操作下,根据不同的输入信号可以置为0或1。
触发信号的触发方式分为:电平触发,脉冲触发和边沿触发三种。
常见的触发器又分成了4中,SR触发器,JK触发器,T触发器,D触发器,具体就不做记录,后续B站搜索教程学习。
标签:控制,通用寄存器,STM32,单片机,寄存器,外设 From: https://www.cnblogs.com/zeratul/p/18277556