STM32 MCO ile Yüksek Frekanslarda Output

Başlatan Eren Eraslan, 18 Eylül 2014, 09:10:31

Eren Eraslan

Merhaba forum , yeni öğrendiğim birşeyi paylaşma isteği duydum. İşlemci hızının kaç Mhz de koştuğunu tam çözemedim define larda cebelleşirken sağolsun Mucit23 yardımda bulundu.
STM32F103 kullanıyorum ve işlemcinin PA.8 bacağı MCO özelliğine sahip. Yani Clock ları Output olarak vermemizi sağlıyor. Bu sayede hem sistem frekansını net bir şekilde öğreniriz hemde çok yüksek frekanslarda çıkış elde edebiliriz.
RCC_MCOConfig(RCC_MCO_SYSCLK); kodu ile içindeki parametreyi config ediyoruz. bu sistem clock unu çıkış olarak ayarlamamızı sağlıyor. HSI yada daha farklı clockları set edebiliriz, parametreleri incelemek lazım

kod ;
void OutputMCO() {
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

/* Output clock on MCO pin ---------------------------------------------*/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);

// pick one of the clocks to spew
RCC_MCOConfig(RCC_MCO_SYSCLK); // Put on MCO pin the: System clock selected
GPIO_Init(GPIOA, &GPIO_InitStructure);
}


herkese kolay gelsin
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

muhittin_kaplan