首页 > 其他分享 >寄存器

寄存器

时间:2024-07-01 10:43:12浏览次数:23  
标签:控制 通用寄存器 STM32 单片机 寄存器 外设

寄存器是计算机中一种重要的数据存储单元,它具有快速访问和操作的特点。在 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

相关文章

  • Modbus初学者教程,第三章:modbus寄存器说明
    第三章:modbus寄存器说明寄存器种类Modbus协议中一个重要的概念是寄存器,所有的数据均存放于寄存器中。Modbus寄存器是指一块内存区域。Modbus寄存器根据存放的数据类型以及各自读写特性,将寄存器分为4个部分,这4个部分可以连续也可以不连续,由开发者决定。寄存器的意义如下表......
  • stm32影子寄存器、预装载寄存器,TIM_OC1PreloadConfig和TIM_ARRPreloadConfig的作用
    一直没搞清楚stm32定时器的TIM_OC1PreloadConfig、TIM_ARRPreloadConfig函数的作用,影子寄存器、预装载寄存器、重载寄存器的概念。今天来研究一下:图中有阴影的小方框,代表该功能对应的寄存器有影子寄存器,也就是:PSC预分频器、自动重装载寄存器、REP寄存器和4个通道的捕获/比较寄存......
  • 寄存器
    一、1、通用寄存器32位寄存器可以分为后面那个16位寄存器的,16位的还可以分成两个八位的2、mov的语法3、指令(1)mov指令(详见2)(2)add指令(3)sub指令(4)and指令 (5)or指令 (6)xor指令 (7)not指令  ......
  • 寄存器详细介绍:底层原理、物理组成、应用方法及使用场景
    1.寄存器的基本概念在计算机体系结构中,寄存器是一种高速的存储设备,用于暂时存储和快速访问CPU所需的数据。它们位于CPU内部,并直接参与到指令执行和数据处理过程中。寄存器是计算机硬件中最快速的存储单元,其存取时间通常在纳秒级别,远远快于主存(RAM)和硬盘(HDD/SSD)。2.物理......
  • 【 ARMv8/ARMv9 硬件加速系列 3.5.1 -- SVE 谓词寄存器有多少位?】
    文章目录SVE谓词寄存器(predicateregisters)简介SVE谓词寄存器的位数SVE谓词寄存器对向量寄存器的控制SVE谓词寄存器位数计算SVE谓词寄存器小结SVE谓词寄存器(predicateregisters)简介ARMv9的ScalableVectorExtension(SVE)引入了谓词寄存器(PredicateR......
  • ARMv7 寄存器 工作模式 和指令集 和 堆栈回溯
    因此,在图4-1中,如果处理器是在IRQ模式,我们可以看见R0,R1...R12(与在用户模式看到的相同的寄存器),加上SP_IRQ和LR_IRQ(仅在IRQ模式中可以访问的寄存器)和R15(程序计数器,PC)。我们通常不必指定模式中的寄存器名。如果我们在一行代码中引用R13,处理器会访问当前模式对应的SP寄存器。......
  • modbus TCP 操作寄存器,控制气密性测试仪
    #include"modbus.h"#include<iostream>#pragmacomment(lib,"modbus.lib")usingnamespacestd;intmain(){  modbus_t*ctx;  constchar*ipAddress="192.168.1.2";//ModbusTCP从机的IP地址  constintport=8000;//......
  • 第一章 进制,寄存器,汇编指令(公开课)
     一、进制1、十进制:由0.1.2.3.4.5.6.7.8.9组成,逢十进一2、二进制:由0.1组成,逢二进一eg:0--01--12--103--114--1005--1016--1103、十六进制:由0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F组成,逢十六进一4、八进制eg:2-3=?二、exe程序1、PE文件结构:任何一个在Windows上运行的可执行文件都要遵......
  • 定时器寄存器1
    文章目录定时器工作方式选择寄存器TMODTMOD的各位定义工作方式选择位定时器工作方式选择寄存器TMODTMOD的各位定义工作方式选择位......
  • GPIO介绍+点灯(寄存器+HAL库)
    1.GPIO概述GPIO(General-purposeinput/output):通用型输入输出。简单理解就是我们可以控制输入输出的STM32引脚,统称为GPIO。GPIO存在的意义就是用程序控制或读取他们的输出或输入。1.1.GPIO总体说明STM32有多组GPIO,比如我们使用的芯片:STM32F103ZET6共有7组GPIO端口,他们......