Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: quarko - 23 Aralık 2024, 12:20:52

Başlık: STM32F405RG HSE Kristal Problemi
Gönderen: quarko - 23 Aralık 2024, 12:20:52
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 ?
Başlık: Ynt: STM32F405RG HSE Kristal Problemi
Gönderen: mehmet - 23 Aralık 2024, 12:48:16
Kristale paralel 1MΩ direnç bağlayıp, deneyin.
Başlık: Ynt: STM32F405RG HSE Kristal Problemi
Gönderen: quarko - 23 Aralık 2024, 13:01:13
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.
 
Başlık: Ynt: STM32F405RG HSE Kristal Problemi
Gönderen: sadogan - 23 Aralık 2024, 14:37:46
Lehimleme çok önemli , aynı kristalin 32khz olanıda en ufak pasta lekesi bile sorun  yarattı.
 
Başlık: Ynt: STM32F405RG HSE Kristal Problemi
Gönderen: quarko - 23 Aralık 2024, 15:01:17
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.
Başlık: Ynt: STM32F405RG HSE Kristal Problemi
Gönderen: kimlenbu - 26 Aralık 2024, 14:41:18
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.
Başlık: Ynt: STM32F405RG HSE Kristal Problemi
Gönderen: quarko - 26 Aralık 2024, 15:45:23
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.