Bu cevap STM32'ye özgü değildir, ancak uzun yıllar boyunca deneyime ve bu tür tartışmalara dayanmaktadır. Diğerleri buna ekleyebilir - ana noktaları kapsar (sanırım) ama tam olmayabilir.
Birinin bu basit ama temel soruları sorduğunu ve böyle "küçük şeylerin" gerçek hayatta nasıl "çete çağırabileceğini" bildiğini görmek cesaret verici.
yani "Mikro düzgün bir şekilde başlamazsa ..." gerçekten okursa ... ... mikro düzgün bir şekilde başlamazsa ... ":-) - ve bunu fark ettiğiniz açıktır.
İyi bir sonuç almak için gerçekten istekli olanlar için harici çekme veya açma kullanımı şarttır. Bu, burada yapılması gereken en büyük tek şey. Geri kalan her şey bir bonus. Yani dahili pullxxx ile girişlerin ayarlanması neredeyse her zaman işe yarayacak bir uzlaşmadır.
AMA "hemen hemen her zaman" tasarımınız için yeterince iyi değilse, o zaman harici çekme xxxs gerekir.
Yukarı veya aşağı çekmenin çok daha iyi bir sonucu olmadığı görülüyor. IC'ler arasında değişebilir, ancak veri sayfasından belirlenebilir. Her şeyin eşit olması (olabileceği gibi), cihazın harici devresine daha düşük kaçak akım potansiyeli olduğu için aşağı çekmeyi tercih ederim - ancak bu, uygun bir şekilde kaplanmış bir PCB ve / veya iyi huylu bir ortamda minimum düzeyde olabilir.
Gerçekten önemsiyorsanız başlangıç eylemine bakmak isteyebilirsiniz. örneğin, yukarı çekilen bir pim bir aşamada düşük başlayacak ve yüksek bir şekilde geçecektir. Aşağı çekilen bir pim muhtemelen boyunca düşük kalacaktır. Bu muhtemelen önemli değildir, ancak bütünlükten bahsedilmektedir.
ESD duyarlılığı cihaza özgü, büyük olasılıkla simetrik ve ortalama olarak birçok işlemcide sürücüler muhtemelen asimetrik ise kaynaktan daha iyi batma eğiliminde olduğundan aşağı çekilmeyi tercih edecektir. ESD'ye çok önem veriyorsanız, düşük empedanslı bir yol (muhtemelen) daha iyi ESD koruması sunacağı için, çekme çıkışlı düşük çıkışlar kullanmak isteyebilirsiniz. Ancak ESD'yi çok önemsiyorsanız, bunun için başka şekillerde tasarım yapmak isteyecek ve ana korumanız olarak IC korumasına güvenmeyeceksiniz.
3. soru - harici pullxxxs istenir, ancak uygun tasarımın sınırlayıcı yüksek ucunda olan değerleri kullanmak ve sonra istenirse paralel olarak dahili xxx'leri kullanmak güvenli görünmektedir. Ancak, dahili çekme xxxs genellikle 2: 1 Reffective'e sahip olduğundan, yalnızca harici kullanarak en büyük R ve en küçük akımı alabilirsiniz. Tabii ki kaçınmak istediğiniz şey, harici pull up'lar ve internal pull downs veya mengene bersa - ama bu bir sorun olmayacak.
"... uygun tasarımın üst ucunu sınırlamak" dediğimde, "Sadece sınırlamayı aşmak değil" demek istiyorum. yani pim, en kötü Vin spesifikasyonunun karşılanmasını sağlayan belirli bir direnç değerine sahip olacaktır. Daha büyük bir direnç, dirençte daha az akım alabilir, ancak dahili anahtarı çok az açmaya başlayabilir. yani dahili sürücü, kaçak akımın (son derece küçük olacaktır) dirvere giden akımı arttırdığını ve çok az fısıldadığını görmeye başladığında, Rpulldown_current'e karşı en düşük genel akım dengesine sahip olabilir.
Örneğin açılır menüyü kullanırsanız, pimi çıkışa ve düşük seviyeye çıkarmak için daha düşük güç bulabilirsiniz, ancak bu, zamanında karar verilebilecek bir seçenektir.
Neredeyse bir kenara - ASLA koruma diyotlarının çalışma sırasında herhangi bir aşamada "önemli akımları" işlemesine izin vermeyin. Bunu yapmalarına izin vermek tamamen açıklanamayan işlemci eylemine yol açabilir. Akım ne kadar azsa, gong'un yanlış yapma şansı o kadar düşük olur ve bunu yaparken bulmak daha zordur.