首页 > 解决方案 > 为什么我们在STM32中将端口时钟用作外设I/O时需要初始化端口时钟?

问题描述

当我们将 GPIO 用作外设输入/输出引脚时,为什么需要通过 RCC_AHB 寄存器启用 GPIO 时钟?

例如,对于 STM32F407 ADC1,它有自己的时钟,并通过其内部定义的时钟通过 RCC_APB 寄存器和预分频器对引脚上的数据进行采样。所以我认为没有必要启用 GPIO 时钟,但它不能以这种方式工作。

那么问题来了,一般GPIO时钟的作用是什么?

标签: stm32

解决方案


因为它是这样设计的。为什么?在不使用外围设备时节省电量。

GPIO 时钟启用 GPIO 的控制部分,例如允许您进入模拟模式,并为输入晶体管供电。


推荐阅读