Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => ARM7 Mikrodenetleyici => Konuyu başlatan: Eren Eraslan - 18 Eylül 2014, 09:10:31

Başlık: STM32 MCO ile Yüksek Frekanslarda Output
Gönderen: Eren Eraslan - 18 Eylül 2014, 09:10:31
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
Başlık: Ynt: STM32 MCO ile Yüksek Frekanslarda Output
Gönderen: muhittin_kaplan - 18 Eylül 2014, 12:50:12
Tesekkur ederim.