نوشته اصلی توسط
spring110.sh
ممنون از توضیحاتت .
منظورت از pclk همون کریستال خودمونه دیگه ؟
نه
این میکرو دوتا باس داره که کلاک قسمتای مختلف رو باهاش تامین میکنه
باید دید هر قسمت به کدوم باس متصل شده؟
مثلا tim2,3,4,5,6,7 به باس APB1 متصل شده،کلاکش همون PCLK1 هست
tim1 به باس APB2 متصل شده، کلاکش میشه PCLK2
توی کانفیگ RCC میتونید این دو قسمت رو براحتی کنترل کنید
[PHP]
/* HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* PCLK1 = HCLK/2 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* PLLCLK = 8MHz * 9 = 72 MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
[/PHP]
مثلا تو این حالت HCLK همون 72MHz هست پس PCLK1 میشه 36MHz