Nikelec.ir آموزش الکترونیک و کامپیوتر

section-icon

انجمن ها

در مورد هر چیزی که می خواهید صحبت کنید!

خوش آمدید به

کلاک

در حال نمایش 2 نوشته (از کل 2)
  • نویسنده
    نوشته‌ها
    1. با سلام در سایت st فایل اکسلی برای ایجاد کلاک برای میکروی stm32f103  وجود ندارد. من در بردم نیاز دارم از کلاک داخلی میکر کلاک ۶۴ مگ بسازم لطفا بنده را راه نمایی فرمایید.

    <!–more–>

    <!–more–>

    سلام بله درست میفرمائید برای سری F1 این فایل وجود نداره براتون یک نمونه کد میذارم که می تونید با استفاده از این ورودی PLL روی HSI قرار بدید .( فرکانس مشخص کردم 64 مگ میتونید بگیرید و اون قسمتی که تو رفتگی داره و مربوط به GPIO هست MCO رو براتون فعال کردم که نصف کلاک سیستم یعنی 32 مگاهرتز می تونید روی این پایه دریافت کنید )( داخل آموزش به اکثر این موارد اشاره شده اگر جاییش متوجه نشدید بگید توضیح بدم )

    RCC->CR |= RCC_CR_HSION;
    while(!(RCC->CR&RCC_CR_HSIRDY));

    // PLL configuration:
    RCC->CFGR &= ~RCC_CFGR_PLLSRC; // HSI / 2 selected as the PLL input clock.
    RCC->CFGR |= RCC_CFGR_PLLMULL16; // HSI / 2 * 16 = 64 MHz
    RCC->CR |= RCC_CR_PLLON; // Enable PLL
    while(!(RCC->CR&RCC_CR_PLLRDY)); // Wait until PLL is ready

    FLASH->ACR |= FLASH_ACR_PRFTBE;
    FLASH->ACR |= FLASH_ACR_LATENCY_2;

    RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;

    GPIOA->CRH &= ~GPIO_CRH_CNF8;
    GPIOA->CRH |= GPIO_CRH_CNF8_1;

    GPIOA->CRH &=~GPIO_CRH_MODE8;
    GPIOA->CRH |= GPIO_CRH_MODE8_1 | GPIO_CRH_MODE8_0;

    RCC->CFGR &=~(RCC_CFGR_MCO);
    RCC->CFGR |=RCC_CFGR_MCO_PLL;

    RCC->CFGR &= ~RCC_CFGR_SW;
    RCC->CFGR |= RCC_CFGR_SW_PLL;
    while ((RCC->CFGR & RCC_CFGR_SWS_PLL) != RCC_CFGR_SWS_PLL);

2

صدا

1

پاسخ

برچسب ها

این موضوع هیچ برچسبی نداره

در حال نمایش 2 نوشته (از کل 2)
  • شما برای پاسخ به این موضوع باید وارد شوید.