如何在keil的工程中查看STM32F407的APB2总线频率
时间: 2024-03-18 20:38:37 浏览: 241
在Keil中查看STM32F407的APB2总线频率,可以通过CMSIS提供的函数来获取。具体来说,可以通过SystemCoreClock变量获取STM32F407的系统时钟频率,然后根据RCC寄存器的设置计算APB2总线频率。以下是获取APB2总线频率的示例代码:
```c
#include "stm32f4xx.h"
int main() {
// 获取APB2总线频率
uint32_t apb2_freq = SystemCoreClock;
if (RCC->CFGR & RCC_CFGR_PPRE2_2) {
// 如果APB2分频器为2
apb2_freq /= 2;
}
apb2_freq *= (RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos;
// 在调试器中查看APB2总线频率
// ...
while (1) {
// 主循环
// ...
}
}
```
在上面的示例代码中,我们首先通过SystemCoreClock变量获取STM32F407的系统时钟频率,然后根据RCC寄存器的设置计算APB2总线频率。具体来说,我们首先将APB2总线频率初始化为系统时钟频率,然后根据RCC_CFGR寄存器的PPRE2位来判断APB2分频器的设置,如果为2,则将APB2总线频率除以2,然后再根据PPRE2位来计算APB2分频器的设置。
最后,我们可以在调试器中查看APB2总线频率的值,以了解其具体数值。在Keil的调试器中,可以通过“Watch”窗口来查看变量的值。在上面的示例代码中,我们可以在主函数中添加一个断点,然后在调试器中查看apb2_freq变量的值,即可得到STM32F407的APB2总线频率。
阅读全文
相关推荐



















