stm32 HAL库怎么得到外设频率的HAL 您所在的位置:网站首页 主时钟频率 stm32 HAL库怎么得到外设频率的HAL

stm32 HAL库怎么得到外设频率的HAL

2024-07-12 10:03| 来源: 网络整理| 查看: 265

当需要知道外设频率的时候,调用下面的函数得到

/* Get PCLK1 frequency */ pclk1 = HAL_RCC_GetPCLK1Freq();

在这里插入图片描述 从上面的时钟树知道,外设时钟为 HCLK 除以 PPRE1分频器

SystemCoreClock即HCLK在stm32f1xx.c 中被宏定义,在stm32f1xx.h中定义为外部变量extern uint32_t SystemCoreClock; 以后在要使用此宏的c文件中只要包函stm32f1xx.h这个头文件就可以了。 在这里插入图片描述 RCC->CFGR是 时钟配置寄存器(RCC_CFGR),与上RCC_CFGR_PPRE1即得到以下的8 ,9 ,10位,再右移8位。

在这里插入图片描述 查手册PPRE1是低速外设分频器 在这里插入图片描述

const uint8_t APBPrescTable[8U] = {0, 0, 0, 0, 1, 2, 3, 4};

当PPRE1为4即100的时候,分频为右移1位,即2分频率。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有