Merhabalar,
STM32F405RG mcu ile bir proje yapıyorum. Harici olarak 8MHz kristal ve 18pF kondansatörleri mevcut.
Kullandığım kristal ABM7 - 8MHz
https://cdn.ozdisan.com/ETicaret_Dosya/472416_5543147.pdf
CubeIDE üzerinden projeyi oluşturup, Clock Configuration panelinden HSE yi aktif edip, ayarlarını yapıyorum. Fakat mcu bir türlü "SystemClock_Config" kısmını geçemiyor.
Gözden kaçırdığım birşey olabilir mi ?
Kristale paralel 1MΩ direnç bağlayıp, deneyin.
Denedim hocam. 1M paralel direnç bağladığımda da olmadı maalesef. ST OSCOUT pinine 220 ohm seri direnç atmış. Onu da denedim. O şekilde de olmadı. Kristali yine 8MHz HC49 THT olanla değiştirdim. Yine yok. Basit bir osilatör devresinin bu kadar sıkıntı olacağını hiç düşünmemiştim.
Lehimleme çok önemli , aynı kristalin 32khz olanıda en ufak pasta lekesi bile sorun yarattı.
Haklsınız hocam. Lehim pastası, flux kalıntısı vs sıkıntı olabiliyor.
Bu arada projeyi CubeIDE üzerinde HAL driver ları ile açıyordum. Bir de projeyi boş olarak açıp, eski standart peripheral library ile açıp deneyeyim dedim. Bu sefer oldu. HSE normal olarak ayağa kalkabiliyor. Problem yok.
Eski tip projedeki, "system_stm32f4xx.c" içerisinde SetSysClock fonksiyonunu, HAL driver ları ile olan projeye aktardım. Bu şekilde çalışıyor.
Cube MX veya Cube Ide'de sadece HSE yi aktive etmek ile bitmiyor. Genelde varsayılan olarak 25Mhz seçili olur, onu 8Mhz'e düşürüp ardından PLL ayarlarını yapmak gerekiyor. PLL Source Mux'tan öcelikle HSE seçmeniz lazım, kolaylık olsun diye peşine HCLK'ya da maksimum frekansı girip onaylarsanız zaten kendisi M,N,P,Q,R ve diğer prescale ayarlarını yapar.
Alıntı yapılan: kimlenbu - 26 Aralık 2024, 14:41:18Cube MX veya Cube Ide'de sadece HSE yi aktive etmek ile bitmiyor. Genelde varsayılan olarak 25Mhz seçili olur, onu 8Mhz'e düşürüp ardından PLL ayarlarını yapmak gerekiyor. PLL Source Mux'tan öcelikle HSE seçmeniz lazım, kolaylık olsun diye peşine HCLK'ya da maksimum frekansı girip onaylarsanız zaten kendisi M,N,P,Q,R ve diğer prescale ayarlarını yapar.
O kısımları biliyorum hocam. Detaylı yazmak istememiştim sadece. Teşekkür ederim.