RCC_AHBENR和RCC_AHBRSTR的区别
时间: 2024-11-15 08:14:29 浏览: 0
RCC.rar_RCC_rcc cncomm_rcc saber
RCC_AHBENR(Advanced High-speed Bus (AHB) Peripherals Enable Register)和RCC_APB1ENR(Advanced Peripheral Bus 1 (APB1) peripherals Enable Register)以及RCC_APB2ENR(Advanced Peripheral Bus 2 (APB2) peripherals Enable Register)都是嵌入式微控制器如STM32系列中用于控制外设总线的寄存器。
RCC_AHBENR主要用于启用或禁用系统内的高级高速总线(AHB),连接到该总线的外设包括像GPIO、DMA、FIFO等。当它设置为1时,相应的AHB模块会被供电并允许通信。
RCC_APB1ENR和RCC_APB2ENR分别对应的是高级定时器、串口、ADC、CAN等APB1和APB2总线上的外围设备。它们的工作原理类似,通过设置相应的位,可以控制特定APB总线上的外设是否启用。
区别在于:
1. RCC_AHBENR控制的是AHB总线,而RCC_APBxENR控制的是APB1或APB2总线(这里的x代表1或2)。
2. APB总线通常比AHB总线速度稍慢一些,但功耗更低,所以APBENR用于配置更侧重于低功耗的应用。
3. 某些功能可能仅分布在其中一个总线上,因此需要区分开启哪一个APB寄存器才能激活这部分硬件。
阅读全文