STM32的外设时钟分为几个总线:AHB、APB1、APB2。不同系列的具体设计可能有些差异,但基本结构是类似的。GPIO模块在大多数STM32系列中都是挂在APB2总线上的,比如在STM32F1系列中就是这样。因此开启GPIO时钟自然就要用APB2总线的时钟控制函数。在F1系列中,AHB总线上的外设比较少,主要是SDIO、USB等;APB1上则是定时器2-7、UART2-5等低速外设。GPIO都不在这些总线上,所以自然不能用这些函数来开启GPIO时钟。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐