سلام
کد:
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE);
این دستور منبع کلاک سیستم رو روی کریستال خارجی قرار میده
این دستور هم مشخصه که PLL رو غیر فعال میکنه , هر بار که بخواهیم PLL رو مجدد کانفیگ بکنیم باید غیر فعالش کنیم بعد کانفیگ رو اعمال کنیم بعد دوباره فعال کنیم برای
کد:
RCC_PLLConfig(RCC_PLLSource_HSE,16,288,2,6);
اینجا این قسمت رو من طور دیگه ای منویسم , این مدلیشو ندیدم
من به این صورت مینویسم :
که منبع PLL رو روی کریستال خارجی تقسیم بر یک قرار دادم و در 5 که ضریب PLL هست ضرب کردم یعنی با کریستال 8 مگ کلاک PLL میشه 40 مگاهرتز
کد:
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_5);
خط چهارم هم که بعد از اتمام کانفیگ PLL اومده فعالش کرده
کد:
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
خط آخر هم , منبع کلاک رو که در خط اول روی کریستال خارجی قرار داده بودیم به PLL تغیر میده