|
发表于 2016-9-9 10:25:23
|
显示全部楼层
回 天马行空 的帖子
天马行空:这岂不是和407频率一样了??如果这样配置,对429来说,白白浪费了一些主频。。。。。。。 (2016-09-09 10:23) 是的。定时器的最高主频有些区别。
---------------------------------------------------
system_stm32f4xx.c 文件中 void SetSysClock(void) 函数对时钟的配置如下:
HCLK = SYSCLK / 1 (AHB1Periph)
PCLK2 = HCLK / 2 (APB2Periph)
PCLK1 = HCLK / 4 (APB1Periph)
因为APB1 prescaler != 1, 所以 APB1上的TIMxCLK = PCLK1 x 2 = SystemCoreClock / 2; 如果主频是168MHz,就是84MHz
因为APB2 prescaler != 1, 所以 APB2上的TIMxCLK = PCLK2 x 2 = SystemCoreClock; 如果主频是168MHz,就是168MHz
APB1 定时器有 TIM2, TIM3 ,TIM4, TIM5, TIM6, TIM6, TIM12, TIM13,TIM14
APB2 定时器有 TIM1, TIM8 ,TIM9, TIM10, TIM11 |
|