Stm32 ile çalışma konusunda bazı tecrübelerim var ancak bunları yalnızca geliştirici kartlarda kullandım.
Geçenlerde basit bir dağıtım panosunda stm32 ve stm8'i lehimlemeye ve st-linkv2 klonu ile programlamaya çalıştım.
İlk açılışta, mcu birkaç saniye sonra yanma ve 2 dakika sonra 100mA çekme ve sigara içme gibi bazı küçük sesler çıkarır.
Kaybettiğim bazı önemli detaylar olduğunu düşünüyorum. Böyle basit bir kurulumda ne yanlış gidebilir? (sadece vdd, vss, ayrıştırma başlığı ve st-link)
Hem stm8 hem de stm32 ile 20 den fazla denedim.
Dekuplaj kapağını mümkün olduğu kadar yakına aldım ve 3.3v ile besledim.
Birkaç kez flaşı programlayıp doğrulayabildim ancak biraz garip davranışlar gösterdi * ve birkaç dakika sonra tekrar sigara içmeye başladı.
Sürükle lehimleme, smd ucu ve 260C kadar düşük sıcaklıkta düzenli lehimleme ve her pedden sonra soğuma süresi denedim. 270C'de sıcak hava tabancası da denedim ve sorunun lehimlemediğinden eminim.
Ayrıca NRST pull-up ve BOOT0 pull-down ile denedim.
* garip davranış: basit bir led flaşörde zamanlama gibi "rastgele" veya 0v yerine sadece yaklaşık 2,8v'ye kadar inen bir pwm sinyali. Genel olarak 'tür' çalışıyor ama sadece 1 dak.
** sorun st-link değildir. onun dev-board sadece iyi yanıp sönen
1 EDIT: İşte şematik (stm32 için) (etiketleri ile işaretlenmiş ST-Link bağlantıları):
altında hiçbir şey yok. pinlere bağlı başka bir (nüfussuz) ayak izi.
2 EDIT: süreklilik testi: şort yok, tüm pin kontakları tamam
EDIT 3: VDDA ve VDD'yi bağladı ve VDD'ye başka bir 4.7 uF daha ekledi. hala kızartılmış. Doğrudan cihazda ölçülen VDD: 3.36V
DÜZENLEME 4: mevcut çekme davranışı: çipin kızartıldığı her durumda, 20-40mA civarında olur ve bazen birkaç saniye boyunca aniden 100-240mA'ya çıkar ve sonra sıfırlar (10mA'dan az). ve tekrar başlamadan önce bir süre sıfırda kalır.
GÜNCELLEME: VCAP'ta başka bir STM8S003F3P6,1uF ve VDD'de 2x100nF ve 10uF lehimledim. ve bir bataryayı kaynak olarak kullandı ve 3.3v'yi çok sayıda seramik ve düşük ESR kapağı ve 15mA'ya ayarlanmış bir akım limiti yapmak için küçük bir kapasitans çarpanı ve yayıcı takipçisi yaptı. voltaj 50MHz üzerinde 30mV'den daha az gürültüye sahipti. daha sonra MCU’yu bağladım (yeni lehimli). akım çekme 4mA'dan azdı ve voltaj kararlıydı. öyle bıraktım. Bir veya iki dakika sonra, aniden 15mA sınırını aşmaya ve PDR'yi tetiklemeye başladı. ve şimdi bunu hemen yapmaya başlar (NRST iddia edilse bile). Görünüşe göre bu da gitti ...