在STM32中将其用作外围I / O时,为什么需要初始化端口时钟?

时间:2019-01-14 14:54:43

标签: stm32

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

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

所以问题是GPIO时钟的一般工作是什么?

1 个答案:

答案 0 :(得分:2)

因为它是按这种方式设计的。为什么?如果不使用外围设备,则可以节省电力。

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