STM32 ADC hızının kaç olduğunu nasıl hesaplarım ?

Başlatan magnetron, 29 Aralık 2016, 17:53:17

magnetron

merhaba forum,

STM32F103RC için 6 yıl önce  önce aşağıdaki kodu kullanmışım
ama çoğu bilgiyi unuttum

system clock 72 MHz olarak set ediyorum orası OK

    /* HCLK = SYSCLK */
    RCC_HCLKConfig(RCC_SYSCLK_Div1); 
  
    /* PCLK2 = HCLK */
    RCC_PCLK2Config(RCC_HCLK_Div1); 

    /* PCLK1 = HCLK/2 */
    RCC_PCLK1Config(RCC_HCLK_Div2);
    
    /* ADCCLK = PCLK2/4 */
    RCC_ADCCLKConfig(RCC_PCLK2_Div6); 

    /* PLLCLK = 8MHz * 9 = 72 MHz */
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);


yukardaki durumda ADC kaç MHz clock ile çalışır ?

ben 12 MHz hesaplıyorum doğru mudur ? manueldeki registerler kafamı karıştırıyor

teşekkür

muhittin_kaplan


magnetron

hocam peki manualde diyorki

sampling time max. 240 clock olarak ayarlanabiliyor

buradaki clock sistem clock yani 72 MHz midir yoksa ADC clock olan 12 MHz midir ?

mesela sampling time 240 ayarlarsam o zaman

1 tane ölçüm zamanı 240 / 12.000.000 saniye midir ?

ben ADC yi mümkün olduğu kadar yavaşlatıp DMA ile 500 ölçüm almak istiyorum
ama toplam ölçüm süresinin de 10 milisaniyeden uzun olmasını istiyorum

yukardaki hesaba göre mümkün müdür ?

teşekkür