B) Clocks
Sistem clock girişini sürebilmek için 3 farklı clock kaynağı mevcuttur (SYSCLK):
1. HSI oscillator clock (High Speed Internal)
2. HSE oscillator clock (High Speed External)
3. Main PLL (PLL) clock
Ürünümüz yukarıda belirtilen kaynaklar haricinde 2 adet daha clock kaynağı bulundurur.
• 32 kHz düşük-hızlı dahili RC (LSI RC), bu kaynakla opsiyonel olarak bağımsız watchdog’u besleyebilirsiniz. Yada RTC Stop/Standby Modundan Auto-wakeup moduna geçiş için kullanır.
• 32.768 kHz düşük-hızlı harici kristal (LSE crystal) opsiyonel olarak RTC clock’u sürmek için kullanılır (RTCCLK)
Her bir clock kaynağı kullanılmadığı durumlarda, güç tüketimini optimize etmek amacıyla bağımsız olarak açılıp-kapanabilir.
Not: Dahili ve Harici Clock kaynaklarının karakteristikleri için daha detaylı bilgi istiyorsanız ürün datasheetinde elektriksel karakteristiklere bakınız.
Clock kontrolcüsü, uygulamalarınızda kullanmak istediğiniz işlemciyi çalıştırmak yada çevre birimlerinin maksimum frekansta kullanmak amacıyla harici kristal yada osilatör için yüksek düzeyde esneklik sağlar, bunun yanısıra ETHERNET, USB OTG FS ve HS, I2S ve SDIO gibi spesifik clock frekansı gerektiren çevre birimleri içinde uygun frekansı sağlama garantisi verir.
AHB (Advanced High Bus) ayarı için, ve yüksek hızlı APB* (APB2) ve düşük-hızlı APB (APB1) için farklı ölçeklendirmeler kullanılır. AHB için maksimum frekansımız 168 MHz dir. Yüksek hızlı APB2 için izin verilen maksimum frekansımız 84 MHz dir. Düşük hızlı APB1 için izin verilen maksimum frekansımız 42 MHz dir.
Tüm çevre birimlerinin saat frekansı sistem clock’u (SYSCLK) üzerinden beslenir.
• The USB OTG FS clock (48 MHz), Rastlantısal Analog Üreteci (RNG) clock’u (≤ 48 MHz) ve SDIO clock’u (≤ 48 MHz) PLL’in özel çıkışından üretilir. PLL (PLL48CLK)
• The I2S clock
Yüksek kalitede audio performansı oluşturmak için, I2S clock’u spesifik PLL’den (PLLI2S) yada I2S_CKIN pini map edilerek harici clock kaynağından elde edilebilir.
• USB OTG HS (60 MHz) clock beslemesi harici PHY tarafından sağlanır.
• The Ethernet MAC clock kaynaklarının (TX, RX and RMII) beslemeleri harici PHY tarafından sağlanır. Ethernet kullanılacaksa, AHB clock frekansı minimum 25MHz olmalıdır.
RCC, Cortex System Timer (SysTick – Cortex Sistem Zamanlayıcı) ının harici clock kaynağını ve AHB clock’unun (HCLK) 8’e bölünmesiyle besler. SysTick, SysTick kontrol ve durum kayıtçısı ayarlanarak bu clock ile yada Cortex clock’u (HCLK) ile çalışabilir.
Zamanlayıcı clock frekansı donanım tarafından otomatik olarak ayarlanabilir. Burada 2 durum söz konusudur :
1. RCC_DCKCFGR kayıtçısında TIMPRE biti reset durumunda iken, eğer APBx ölçeklendirmesi 1 ise, TIMxCLKv= PCLKx, diğer durumlarda
TIMxCLK = 2x PCLKx.
2. RCC_DCKCFGR kayıtçısında TIMPRE biti set durumunda iken, eğer APBx ölçeklendirmesi 1,2, yada 4 ise TIMxCLK = HCLK, diğer durumlarda TIMxCLK = 4x PCLKx.