stm32 - 为什么我们在STM32中将端口时钟用作外设I/O时需要初始化端口时钟?
问题描述
当我们将 GPIO 用作外设输入/输出引脚时,为什么需要通过 RCC_AHB 寄存器启用 GPIO 时钟?
例如,对于 STM32F407 ADC1,它有自己的时钟,并通过其内部定义的时钟通过 RCC_APB 寄存器和预分频器对引脚上的数据进行采样。所以我认为没有必要启用 GPIO 时钟,但它不能以这种方式工作。
那么问题来了,一般GPIO时钟的作用是什么?
解决方案
因为它是这样设计的。为什么?在不使用外围设备时节省电量。
GPIO 时钟启用 GPIO 的控制部分,例如允许您进入模拟模式,并为输入晶体管供电。
推荐阅读
- partitioning - 想要更多地控制 ReplicatedMergeTree 部分在 clickhouse 中的合并
- python-3.x - PyAutoGUI 无法检测到视频下的 FB 批准按钮,但它与照片下的按钮配合良好。有什么建议么?
- sed - 在 Lua 脚本上运行 sed 命令
- react-native - 反应原生 | 设置状态的函数
- powerbi - DAX 无法比较文本和整数,但没有参考列是文本
- amazon-web-services - 如何根据 Grafana 中另一个变量的选择来填充一个变量?
- ruby-on-rails - 在 Rails_Admin 中显示 ActiveStorage 映像
- parse-platform - 使用 REST API 获取多对多关系项
- java - Android UnitTest 中的 Application.class 模拟
- linux - 如何将参数(中间包含空格)从 UNIX 中每一行的文本文件传递给 shell 脚本?