寄存器表,差什么跟我说,马上加

寄存器表,差什么跟我说,马上加


1、系统

序号寄存器名称描述
1SYSCONFIG系统配置寄存器,用于设置系统时钟、看门狗定时器、电源控制等。
2SYSCTRL0系统控制寄存器 0,用于配置外部晶振、内部晶振等时钟源。
3SYSCTRL1系统控制寄存器 1,用于配置时钟分频、电源模式等。
4INTEN中断使能寄存器,用于全局中断使能和禁用。
5NVICICERNVIC 分组中断使能寄存器,用于分别使能或禁用各个中断。
6NVICISPRNVIC 分组中断状态寄存器,用于查看各个中断的状态。
7NVICICPRNVIC 分组中断清除寄存器,用于清除各个中断的状态。
8EXCNUM异常号码寄存器,记录当前发生的异常编号。
9BASEPRI基优先级寄存器,用于设置和读取基优先级。
10FPBCTRL快捕基准寄存器,用于设置快捕使能和配置。
11DWTCTRL数据观察点控制寄存器,用于配置数据观察点。
12CYCCNT循环计数寄存器,用于统计 CPU 执行的循环次数。
13COMPCTRL比较控制寄存器,用于配置比较器。
14EXCCause异常原因寄存器,记录异常发生的原因。
15EPSR程序状态保存寄存器,保存程序状态信息。
16ICSR中断控制和状态寄存器,用于控制中断和查看中断状态。
17VTOR向量表偏移寄存器,用于设置向量表的位置。
18TPRI任务优先级寄存器,用于设置各个任务的优先级。
19TPEND任务PEND寄存器,用于挂起或激活任务。
20TPIU_CTRLTrace Port Interface Unit (TPIU) 控制寄存器,用于配置跟踪端口接口。
21TPIU_SCTRLTPIU 常态控制寄存器,用于配置常态输出。
22TPIU_FFCRTPIU 指令流/数据流控制寄存器,用于控制指令流和数据流的输出。
23TPIU_CWRTPIU 周期寄存器,用于设置周期计数器。
24TPIU_TAGTPIU 标签寄存器,用于标记数据标签。
25TPIU_EVTCOUNTTPIU 事件计数器,用于统计事件数量。
26TPIU_ITATB0TPIU ITATB0 寄存器,用于配置 ITATB0。
27TPIU_ITATB1TPIU ITATB1 寄存器,用于配置 ITATB1。

以上列表是基于STM32F4系列的一些常见寄存器,其他系列可能有所不同。


2、USART(串口)

序号寄存器名称描述
1USART_CR1USART 控制寄存器 1,用于配置串口的工作模式、波特率、数据位、停止位、奇偶校验等
2USART_CR2USART 控制寄存器 2,用于配置地址位、空闲线检测、LIN 模式、智能卡模式等
3USART_CR3USART 控制寄存器 3,用于配置多处理器通信、DMA 控制、错误检测等功能
4USART_BRRUSART 波特率寄存器,用于设置波特率
5USART_GTPRUSART 超时保护寄存器,用于设置超时值
6USART_RTORUSART 接收时间寄存器,用于设置接收超时
7USART_RQRUSART 请求寄存器,用于发送和接收数据
8USART_ISRUSART 状态寄存器,用于读取串口的状态
9USART_ICRUSART 清除寄存器,用于清除串口的状态
10USART_RDRUSART 接收数据寄存器,用于读取接收到的数据
11USART_TDRUSART 发送数据寄存器,用于写入要发送的数据

请注意,某些STM32系列可能不支持所有的这些寄存器,或者某些寄存器的名称可能有所不同。
例如,USART_GTPR和USART_RTOR在某些STM32系列中可能不存在。
此外,USART_RQR在某些文献中可能被称为USART_CR1的别名,用于触发特定的USART操作。


3、ADC(模数转换)

下面是将上述ADC(模拟到数字转换器)寄存器信息转换为表格的形式:

序号寄存器名称描述
1ADC_CRADC 控制寄存器,用于启动转换、软件触发、多通道模式等
2ADC_CFGRADC 配置寄存器,用于配置分辨率、采样时间、序列长度、校准等
3ADC_CDRADC 数据寄存器,用于读取转换结果
4ADC_CHSELRADC 通道选择寄存器,用于选择哪些通道将被包含在转换序列中
5ADC_SQRx规则序列寄存器x,用于配置规则转换序列中的通道
6ADC_DR规则 数据寄存器,用于读取规则通道的转换结果
7ADC_JSQR注入序列寄存器,用于配置注入转换序列中的通道
8ADC_JDRx注入数据寄存器x,用于读取注入通道x的转换结果
9ADC_CSRADC 状态寄存器,用于查看 ADC 的状态
10ADC_CCRADC 外部触发寄存器,用于配置外部触发源
11ADC_SMPR1采样时间寄存器1,用于设置ADC通道0到通道9的采样时间
12ADC_SMPR2采样时间寄存器2,用于设置ADC通道10到通道17的采样时间
13ADC_CFGR1ADC 配置寄存器 1,用于配置序列、校准、序列长度等
14ADC_CFGR2ADC 配置寄存器 2,用于配置采样时间、序列长度等
15ADC_CCRADC 通道配置寄存器,用于配置通道的电压范围等
16ADC_OFRxADC 输出配置寄存器 x,用于配置 DAC 输出

以上列表涵盖了STM32F4系列中的ADC寄存器,其他系列可能有所不同。


4、DAC(数模转换)

序号寄存器名称描述
1DAC_CRDAC 控制寄存器,用于启用 DAC、波形生成、缓冲区使能等
2DAC_BUFFERDAC 缓冲区寄存器,用于写入要转换的数据
3DAC_DHR12R1DAC 12 位右对齐数据寄存器 1,用于设置输出值
4DAC_DHR12L1DAC 12 位左对齐数据寄存器 1,用于设置输出值
5DAC_DHR8R1DAC 8 位右对齐数据寄存器 1,用于设置输出值
6DAC_DHR12R2DAC 12 位右对齐数据寄存器 2,用于设置输出值
7DAC_DHR12L2DAC 12 位左对齐数据寄存器 2,用于设置输出值
8DAC_DHR8R2DAC 8 位右对齐数据寄存器 2,用于设置输出值
9DAC_DHR12RDDAC 12 位双通道右对齐数据寄存器,用于同时设置两个通道的输出值
10DAC_DHR12LDDAC 12 位双通道左对齐数据寄存器,用于同时设置两个通道的输出值
11DAC_DHR8RDDAC 8 位双通道右对齐数据寄存器,用于同时设置两个通道的输出值
12DAC_DOR1DAC 输出寄存器 1,用于读取 DAC1 的输出值
13DAC_DOR2DAC 输出寄存器 2,用于读取 DAC2 的输出值
14DAC_SRDAC 状态寄存器,用于查看 DAC 的状态

部分STM32系列可能没有DAC_BUFFER寄存器,而是直接通过DHR寄存器写入数据。
DAC_DOR1和DAC_DOR2寄存器通常用于读取DAC的当前输出值
但在某些情况下可能不提供这些寄存器。


5、TIM(定时器)

序号寄存器名称描述
1TIMx_CR1定时器控制寄存器 1,用于启用定时器、设置计数模式、预分频器等
2TIMx_CR2定时器控制寄存器 2,用于配置定时器的触发输入、DMA 请求等
3TIMx_SMCR定时器同步模式控制寄存器,用于配置同步模式、触发输出等
4TIMx_DIER定时器 DMA/中断使能寄存器,用于使能各种事件和中断
5TIMx_SR定时器状态寄存器,用于查看定时器的状态和中断标志
6TIMx_EGR定时器事件生成寄存器,用于手动产生事件
7TIMx_CCMR1定时器通道控制寄存器 1,用于配置通道模式、输出比较模式等
8TIMx_CCMR2定时器通道控制寄存器 2,用于配置通道模式、输出比较模式等
9TIMx_CCER定时器通道使能寄存器,用于控制通道的极性、使能等
10TIMx_CNT定时器计数器寄存器,用于读取或设置计数值
11TIMx_PSC定时器预分频寄存器,用于设置预分频值
12TIMx_ARR定时器自动重装载寄存器,用于设置计数器溢出值
13TIMx_CCRx定时器通道捕获/比较寄存器 x,用于设置捕获或比较值
14TIMx_BDTR定时器_break_控制寄存器,用于配置 break 功能、锁存等
15TIMx_OR定时器选项寄存器,用于配置外部触发、互补输出等

6、GPIO(IO口)

序号寄存器名称描述
1GPIO_MODER模式寄存器,用于设置引脚为输入、输出、复用或其他模式
2GPIO_OTYPER输出类型寄存器,用于设置输出引脚为推挽、开漏等类型
3GPIO_OSPEEDR速度寄存器,用于设置输出引脚的速度等级
4GPIO_PUPDR上拉/下拉寄存器,用于配置引脚的上拉、下拉电阻
5GPIO_IDR输入数据寄存器,用于读取输入引脚的状态
6GPIO_ODR输出数据寄存器,用于读取或设置输出引脚的状态
7GPIO_BSRR置位/复位寄存器,用于直接控制输出引脚的状态
8GPIO_LCKR锁定寄存器,用于锁定某些寄存器的位,防止被修改
9GPIO_AFRL复用功能寄存器低32位,用于配置引脚的复用功能
10GPIO_AFRH复用功能寄存器高16位,用于配置引脚的复用功能
11GPIO_BRR波形生成寄存器,用于配置输出波形
12GPIO_SSR存储器映射寄存器,用于配置存储器映射
13GPIO_MKR存储器映射寄存器,用于配置存储器映射
14GPIO_MKR存储器映射寄存器,用于配置存储器映射(重复项,可能为错误)
15GPIO_ICR中断配置寄存器,用于配置上升沿/下降沿检测
16GPIO_ICRC中断清除寄存器,用于清除中断状态
17GPIO_PUPDR上拉/下拉寄存器,用于配置引脚的上拉、下拉电阻(重复项)
18GPIO_ISF中断标志寄存器,用于查看中断状态
19GPIO_OSPEEDR速度寄存器,用于设置输出引脚的速度等级(重复项)
20GPIO_BSRR置位/复位寄存器,用于直接控制输出引脚的状态(重复项)
21GPIO_LCKR锁定寄存器,用于锁定某些寄存器的位,防止被修改(重复项)
22GPIO_AFRL复用功能寄存器低32位,用于配置引脚的复用功能(重复项)
23GPIO_AFRH复用功能寄存器高16位,用于配置引脚的复用功能(重复项)
24GPIO_BRR波形生成寄存器,用于配置输出波形(重复项)

7、EXTI(外部中断/事件控制器)

序号寄存器名称描述
1EXTI_IMR中断屏蔽寄存器,用于使能或禁用外部中断请求。
2EXTI_EMR事件屏蔽寄存器,用于使能或禁用外部事件请求。
3EXTI_RTSR上升沿触发选择寄存器,用于选择上升沿触发的外部中断请求。
4EXTI_FTSR下降沿触发选择寄存器,用于选择下降沿触发的外部中断请求。
5EXTI_SWIER软件中断使能寄存器,用于使能或禁用软件触发的外部中断请求。
6EXTI_PR外部中断请求寄存器,用于读取当前触发的外部中断请求。
7EXTI_CRL外部中断/事件控制寄存器低,用于配置外部中断/事件的边缘触发和电平敏感。
8EXTI_CRH外部中断/事件控制寄存器高,用于配置外部中断/事件的边缘触发和电平敏感。

以上列表涵盖了STM32F4系列中的EXTI寄存器,其他系列可能有所不同。


8、IWDG 和 WWDG

序号寄存器名称描述
1IWDG_KR独立看门狗控制寄存器,用于访问和修改独立看门狗寄存器。
2IWDG_PR独立看门狗预分频寄存器,用于设置独立看门狗的预分频器值。
3IWDG_RLR独立看门狗重装载寄存器,用于设置独立看门狗的计数值。
4IWDG_SR独立看门狗状态寄存器,用于查看独立看门狗的状态。
5WWDG_CR窗口看门狗控制寄存器,用于访问和修改窗口看门狗寄存器。
6WWDG_CFR窗口看门狗配置寄存器,用于设置窗口看门狗的预分频器值和窗口值。
7WWDG_SR窗口看门狗状态寄存器,用于查看窗口看门狗的状态。

以上列表是基于STM32F4系列中的IWDG和WWDG寄存器,其他系列可能有所不同。


9、I2C(I2C接口)

序号寄存器名称描述
1I2Cx_CR1I2C控制寄存器1,用于配置I2C模式、波特率、中断使能等。
2I2Cx_CR2I2C控制寄存器2,用于配置发送数据长度、接收数据长度、NACK使能等。
3I2Cx_SR1I2C状态寄存器1,用于查看I2C的状态,如是否准备好发送或接收数据。
4I2Cx_SR2I2C状态寄存器2,用于查看I2C的状态,如是否接收到应答。
5I2Cx_DRI2C数据寄存器,用于写入要发送的数据或读取接收到的数据。
6I2Cx_ODRI2C主设备地址寄存器,用于设置主设备的地址。
7I2Cx_OAR1I2C主设备地址寄存器1,用于设置主设备的地址。
8I2Cx_OAR2I2C主设备地址寄存器2,用于设置主设备的地址。
9I2Cx_TIMINGRI2C时序寄存器,用于配置时钟频率和时序参数。

以上列表是基于STM32F4系列中的I2C寄存器,其他系列可能有所不同。


10、SPI(串行外设接口)

序号寄存器名称描述
1SPIx_CR1SPI控制寄存器1,用于配置SPI模式、数据传输方向、预分频器等。
2SPIx_CR2SPI控制寄存器2,用于配置NSS管理、双线模式、外部时钟等。
3SPIx_SRSPI状态寄存器,用于查看SPI的状态,如是否准备好发送或接收数据。
4SPIx_DRSPI数据寄存器,用于写入要发送的数据或读取接收到的数据。
5SPIx_CRCPRSPI CRC多项式寄存器,用于配置SPI通信中的CRC多项式。
6SPIx_RXCRCRSPI接收到的CRC寄存器,用于存储接收到的CRC值。
7SPIx_TXCRCRSPI发送的CRC寄存器,用于存储发送的CRC值。

以上列表是基于STM32F4系列中的SPI寄存器,其他系列可能有所不同。


11、CAN(控制器局域网络)

序号寄存器名称描述
1CANx_MCRCAN主控制寄存器,用于配置CAN模块的使能、复位和模式。
2CANx_BTRCAN位定时寄存器,用于配置CAN的波特率、同步模式等。
3CANx_TSRCAN发送状态寄存器,用于查看CAN发送的状态。
4CANx_RF0RCAN接收FIFO 0寄存器,用于查看CAN接收FIFO的状态。
5CANx_RF1RCAN接收FIFO 1寄存器,用于查看CAN接收FIFO的状态。
6CANx_IERCAN中断使能寄存器,用于使能或禁用CAN的中断。
7CANx_ESRCAN错误状态寄存器,用于查看CAN的错误状态。
8CANx_BRSRCAN比特率切换寄存器,用于配置CAN的比特率切换。
9CANx_TIMINGRCAN时序寄存器,用于配置CAN的时序参数。
10CANx_ACRCAN接受代码寄存器,用于配置CAN的接收代码。
11CANx_AMRCAN接受屏蔽寄存器,用于配置CAN的接收屏蔽。
12CANx_I2CMRCAN I2C模式寄存器,用于配置CAN的I2C模式。

以上列表是基于STM32F4系列中的CAN寄存器,其他系列可能有所不同。


12、RTC(实时时钟)

序号寄存器名称描述
1RTC_CRRTC控制寄存器,用于控制RTC的使能、复位和时钟源。
2RTC_PRLHRTC预分频寄存器高,用于配置RTC的预分频值。
3RTC_PRLLRTC预分频寄存器低,用于配置RTC的预分频值。
4RTC_DIVHRTC分频寄存器高,用于配置RTC的分频值。
5RTC_DIVLRTC分频寄存器低,用于配置RTC的分频值。
6RTC_CNTHRTC计数器寄存器高,用于读取或设置RTC的计数值。
7RTC_CNTLRTC计数器寄存器低,用于读取或设置RTC的计数值。
8RTC_ALRHRTC报警寄存器高,用于配置RTC的报警时间。
9RTC_ALRLRTC报警寄存器低,用于配置RTC的报警时间。
10RTC_RSFRTC接收状态标志,用于查看RTC的接收状态。
11RTC_SSFRTC启动停止标志,用于查看RTC的启动停止状态。

以上列表是基于STM32F4系列中的RTC寄存器,其他系列可能有所不同。

13、RCC(时钟控制)

序号寄存器名称描述
1RCC_CRRCC控制寄存器,用于控制RCC的使能、复位和时钟源。
2RCC_PLLCFGRRCC PLL配置寄存器,用于配置PLL(锁相环)的参数。
3RCC_CFGRRCC时钟配置寄存器,用于配置系统时钟、AHB、APB和USB时钟。
4RCC_CIRRCC时钟中断寄存器,用于使能或禁用时钟中断。
5RCC_APB2RSTRRCC APB2外设复位寄存器,用于复位APB2外设。
6RCC_APB1RSTRRCC APB1外设复位寄存器,用于复位APB1外设。
7RCC_AHBENRRCC AHB外设使能寄存器,用于使能AHB外设。
8RCC_APB2ENRRCC APB2外设使能寄存器,用于使能APB2外设。
9RCC_APB1ENRRCC APB1外设使能寄存器,用于使能APB1外设。
10RCC_BDCRRCC备份域控制寄存器,用于控制备份域的时钟。
11RCC_CSRRCC时钟状态寄存器,用于查看RCC的状态。
12RCC_CCIPRRCC时钟配置IP寄存器,用于配置IP时钟。

以上列表是基于STM32F4系列中的RCC寄存器,其他系列可能有所不同。


14、EEPROM(电可擦可编程只读存储器)

序号寄存器名称描述
1EEPROM_CREEPROM控制寄存器,用于配置EEPROM的访问模式、突发访问模式、等待状态时钟数等。
2EEPROM_KEYREEPROM密钥寄存器,用于访问EEPROM控制寄存器。
3EEPROM_SREEPROM状态寄存器,用于查看EEPROM的状态,如是否处于忙状态、是否发生了错误等。
4EEPROM_CREEPROM控制寄存器,用于控制EEPROM的编程、擦除、选项字节编程等操作。
5EEPROM_AREEPROM地址寄存器,用于指定要操作的EEPROM页地址。
6EEPROM_OBREEPROM选项寄存器,用于配置EEPROM的选项字节,如数据保持模式、掉电保护模式等。

不同STM32系列可能具有不同数量的EEPROM通道和寄存器
以上列表是基于STM32F4系列中的EEPROM寄存器,其他系列可能有所不同。


15、Flash(闪存)

序号寄存器名称描述
1FLASH_ACRFlash访问控制寄存器,用于配置Flash的访问模式、突发访问模式、等待状态时钟数等。
2FLASH_KEYRFlash密钥寄存器,用于访问Flash控制寄存器。
3FLASH_OPTKEYRFlash选项密钥寄存器,用于访问Flash选项寄存器。
4FLASH_SRFlash状态寄存器,用于查看Flash的状态,如是否处于忙状态、是否发生了错误等。
5FLASH_CRFlash控制寄存器,用于控制Flash的编程、擦除、选项字节编程等操作。
6FLASH_ARFlash地址寄存器,用于指定要操作的Flash页地址。
7FLASH_OBRFlash选项寄存器,用于配置Flash的选项字节,如数据保持模式、掉电保护模式等。

不同STM32系列可能具有不同数量的Flash通道和寄存器
以上列表是基于STM32F4系列中的Flash寄存器,其他系列可能有所不同。


┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈┈
┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈
┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈
▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈┈
▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈
▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈
▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈┈

如果对你有帮助,就点赞收藏把!(。・ω・。)ノ♡

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值