Enerji Sistemleri ve Sürdürülebilirlik
Stm32 Serisinin Güç Yönetimi Özelliklerini Anlayın
Table of Contents
STM32 serisi mikrokontroller, STMikroelektronik tarafından geliştirilen, modern gömülü tasarım temelleri haline geldi, performans ve özellik setleri geniş bir spektrumu sunuyor. STM32 ailesini ayrı kılan tanımlayıcı özelliklerden biri, karmaşıktır, karmaşık bir yaklaşımdır. Bu makale, batarya destekli, enerji destekli bir şekilde yapılanma, ve termal kısıtlayıcı uygulamalar da dahil olmak üzere, STM32'nin güç kontrol özelliklerini etkili bir şekilde kullanarak, daha önce desteklenmektedir.
STM32 Serisindeki Güç Yönetimine Genel Bakış
STM32 ailesindeki güç yönetimi, mantığın ve saat dağılımının çok katmanlı bir yaklaşımın etrafında inşa edilir, ancak uygulama, performans ve enerji tüketimi arasında dinamik olarak ticarete izin verir: Sistem tam olarak tam olarak düşük güç kapasitesine ihtiyaç duymazken, F1 ve F4 genel amaçlı uygulamalar için, L0 ve L4 serisi, yüksek güç modları ile yüksek performanslı ve yüksek performanslı tüketim seçenekleri ile yüksek performanslı tüketim seçenekleri arasında optimize edilir.
Birden Çok Güç Moduna İhtiyacı
Modern gömülü uygulamalar nadiren zirve performansında sürekli olarak çalışır. Bir sensör düğümü okumak için her saat uyanabilir, verileri işlemek ve kablosuz olarak gönderir, sonra saat geri kalan için bir ekran görüntüsü çalıştırılabilir bir cihaz, ekran güncelleştirmeleri, izleme jestleri çalıştırabilir ve sonra boş zaman boyunca, bu tür sistemler hızla tükenir.STM32 bunu bir sürekli güç devletleri sağlayarak, tam performans modundan Shutdown modundan tamamen aşağı yukarı doğrulayabilir.
STM32 Power Modes'in ayrıntılı açıklaması
STM32 güç mimarisi birkaç birincil güç modlarını tanımlarken, tam nomenclature ve düşük güç alt-modes aile tarafından değişir (örneğin L0 ve L4'in daha fazla granular düşük güç çalıştırma modları vardır), aşağıdaki modlar neredeyse tüm STM32 cihazlarda yaygındır.
Uyku Modu (Bazı ailelerde Düşük Güç Uyku Modu)
Uyku modunda, CPU çekirdeği saati durduruluyor, ancak saat çok hızlı (birkaç CPU döngüsü) için aktif kalır. Bu, mikro kontrollerin bir zamanlayıcı, UART resepsiyonu veya ADC dönüşüm sürelerini beklemek gibi gerçek zamanlı görevleri sürdürmesine olanak sağlar; uyanık kalma süresi çok hızlı (birkaç CPU döngüsü), bir şekilde düşük güç arasında uyku modundan uzak bir şekilde, örneğin düşük güçten uzak bir şekilde uzaktaki uyku modundan (daha düşük) uzak bir şekilde ısıtılır.
- [FONT:0]Wake-up kaynakları:[Döneticiler tarafından üretilen herhangi bir kesinti veya olay (profesyoneller, GPIO, USART vs.).
- [FONT:0)Retained state:[Dönetici: CPU kayıtları, SRAM ve tüm periferik kayıtlar değişmeden kalır.
- [FONT:0]Typical current:[Dönetici:[Dönetici:0)[Dönetici:[Dönetici:[Dönetici:[Dönetici: · 1/01).
Mod
Dur modu, tüm sistem saatlerini durdurarak daha agresif bir güç azaltımı sağlar, yüksek hızlı iç ve dış oscillators dahil. Ancak, iç gerilim düzenleyicisi (normal veya düşük güç modunda), ve SRAM ve kayıt içerikleri muhafaza edilir.Döneticileri korumak için özellikle de iyi bir şekilde (mikrosaniye) dış olaylara veya periyodik bir uyandırma süresine yanıt vermek için uygundur.
- [FONT:0]Wake-up kaynakları: [DÜDÜDÜDÜ] Dış kesimler (GPIO), RTC alarmları, USB özgeçmişi, bazı düşük güç periferileri (LPUART, LPTIM), ve sistem uyanır (eğer mevcutsa).
- [FONT:0)Retained state:[Dönemli:[Dönemli) Tüm SRAM ve kayıt içeriği korunmuştur.
- [FONT=0)Typical current:[Dönetici:[Dönetici:) Mikroamp aralığı (L4/L5/U5 aile üzerinde Durgun 2'ye kadar).
Standby Mode
Standby modunda, hala uyanmak için mevcut en düşük tüketime ulaşır. Bu modda, ana gerilim düzenleyicisi kapatılır ve sadece küçük düşük güç domaini canlı kalır, bu da yedekleme kayıtlarının daha yavaş olduğunu içerir (örneğin, RTC, bazı düşük güç zamanlayıcıları ve osilatörler yeniden başlamalıdır, ancak mevcut tüketimler birkaç nanoampiyonel odanın parçası olmadıkça on dört katına çıkarılır).
- [FONT:0)Wake-up kaynakları:[Dönder:) Yükselen kenar veya özel bir uyandırma pin üzerinde kenar (WKUP pin), RTC alarmı, tamper algılama veya bir sıfırlama.
- [FONT:0)Retained state:[Dönetici:[Dönetici:0)[Dönetici:0) Yalnızca yedekleme kayıtları ve yedekleme SRAM (eğer donanımlı) Main SRAM ve kayıtlar kaybolur.
- [FONT=0]Typical current:[Dönetici:[Dönetici: [Dönetici: 0,5|0], 100 nA on STM32L0, 300 nA on STM32U5).
Shutdown Mode
Shutdown modu en derin güç tasarrufu durumudur, birçok yeni STM32 ailesi (L4+, U5, G0, G4). Ayaklanma işlemine benzer, çünkü iç gerilim düzenleyicisi ve düşük güç alanı tamamen güçlendi.Bu, cihazın başlangıçtan beri kullandığı küçük bir uyandırma mantığı, bir sıfıra bağlı olarak kullanılır (veya bir reset) Tüm kayıt içeriği, yedek kayıt kayıtları dahil olmak üzere, kayıptır. Wake-up, sıfırdan alınan bir olaydan oluşur.
- [FONT:0]Wake-up kaynakları:[Dönetici: 1 ) Tamam (özel kapanış uyanması dahil), veya bazı ailelerde, Shutdown'tan uyanabilecek düşük güç zamanılayıcısı (örneğin, LPTIM, U5).
- [FONT:0)Retained state:[Dönemli:[Dönemli: 1) Hayır (tüm SRAM ve kayıt kaybetti).
- [FONT=0)Typical current:[Dönetici:[Dönetici:[Dönetici: · 1 ), 10 nA on STM32U5).
Anahtar Donanım Özellikleri Güç Yönetimine Destek
Etkili güç yönetimi sadece güç modlarında değil aynı zamanda periferik olarak düşük güç yetenekleri, saat yönetimi ve gerilim düzenleme mimarisine de sahiptir.
LowPower Peripherals
STM32 cihazları, Dur, Standby veya hatta düşük güç Run modlarını aktif hale getirmeleri için gerekli olmadan özel periferik periferiler içerir. Bu periferiler, ana çekirdek uykuları ve basit veri transferlerine izin verir.
- [Düzg:0) Düşük Enerji UART (LPUART): ) Düşük hızlı bir saat (örneğin LSE veya LSI) ile Fonksiyonlar ve bir karakter alındığında sistemi durdurun veya Standby'den uyandırabilir.
- [FOTIM: [Dönetici:0) Düşük Güç Zamanlayıcısı (LPTIM): ), düşük hızlı saatlerden koşabilecek 16-bit zamanlayıcı ve zaman bazlı olaylar bile Dur veya Standby modlarında bile kullanılabilir.
- [FONT:0)Real-Time Saat (RTC): RTC, VBAT tarafından desteklenen ve tüm güç modlarında uyanma alarmları üretebilir ve Standby ve Shutdown dahil olmak üzere.
- [FONT:0) Düşük Güç ADC:[Dönetici:[Dönetici: 4) Bazı STM32 aileleri (L4, U5) düşük güç Run veya Stop modunda dönüşümler gerçekleştirebilecek bir ADC içerir, analog örnekleme sırasında mevcut tüketimi azaltır.
- [FONT:0]Comparatorlar: [Döneticiler Ultra-low-power koaratorlar Dur modunda çalışabilirler, analog eşlere tepki verebilir ve sistemi CPU olmadan uyandırır.
Gerilme ve Güç Ölçeği
STM32 cihazlarındaki iç gerilim düzenleyicisi, daha düşük bir gerilimde (Range 2 veya Range 3) sistem saati frekansı azaltılırken, birçok ailede (örneğin, L4, U5, G0), temel mantık daha düşük bir gerilimde çalışabilir (Range 2 veya Range 3). Bu dinamik gerilim ölçeklendirmesi, düşük güçlendiricisi ile düşük güçlendiricileri azaltır.
Backup Domain ve VBAT
Yedek alan, ana VDDD'nin kaldırıldığı zaman bile güçlenen bir güç kaynağı bölgesidir, VBAT pin'e bağlı bir batarya sağlanır. yedekleme alanı, RTC'yi içerir, yedekleme kayıtları (tipik olarak 20-4K, cihaza bağlı olarak), yedekleme SRAM (çok sayıda cihaz) ve tamper algılama mantığını sağlar. Bu, otomatik olarak VDBAT'nin bir araya gelmesi gerekir.Bu, gerçek zamanlı olarak, kalibrasyon parametrelerini içerir.
I/O Low Power için Konsül
CMOS mantığında kullanılan GPIO pins, yüzen bir çıkış noktası oluşturabilir veya ek olarak, GPMikroelektronikler uygulama notlarında rehberlik sağlar (AN4899), GPIO'ları sızıntıyı en aza indirmek için yapılandırılır. Önerilen uygulama, I/O ped izolasyonunu kullanarak, daha düşük şarj modları ayarlamayı sağlar.
Yazılım Uygulama ve Araçlar
STM32'de güç yönetimi, STMikroelektronik'in yazılım ekosistemini kullanarak çok basitleştirilmiştir, özellikle STM32CubeMX ve HAL/LL sürücüleri. Ancak, alt kayıtları anlamak, performansı optimize etmek için önemlidir.
STM32CubeMX'i Güç Konsüsü için kullanmak
[FONT:0]STM32CubeMX[DÜT:1), saat kaynaklarını, güç modlarını ve periferik ayarları gerçek zamanlı mevcut tüketim tahminlerini seçmek için grafik bir araç sağlar.The power Hesaplayıcı in CubeMX, geliştiricilerin farklı uyku durumlarında modeline izin verir, görev döngüleri ve uyanma aralıkları.Bu özellikle sağ STM32'yi seçmek ve batarya hayatını değerlendirmek için erken tasarım aşamasında faydalıdır.
Fırka ve Çıkış Low-Power Modes ile
HAL sürücüleri her düşük güç modunda girmek için basit işlevleri sunar. Örneğin:
- [FONT:0)Sleep:[Dönetici:0)[FONT:0) - CPU, bir kesintiye veya olay meydana gelene kadar durur.
- [FONT:0) Durun:[Dönem:[Dönem: 1)[*))
- [FONT:0]Standby:[Dönetici:2)[[0]|Seseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegiler ki:) s-i:) s-i s-i s-i ⁇ -i ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
Düşük güç modlarına girmeden önce kullanılmayan periferik saatleri devre dışı bırakmak kritiktir, çünkü Dur modunda çalışan bir periferik saat sistemi, planlanan derin uykuya ulaşmanın engelleyicisini sağlayacaktır.
Wake-Up Source Build
Wakeup kaynakları düşük güç modlarına girmeden önce yapılandırılmalıdır.For Stop and Standby, EXTI (external kesme/event kontrolörü) istenen kenarı GPIO'da tespit etmek için ayarlanmalıdır. RTC, bazı durumlarda L4/U5 serisine göre, harici bir alarm oluşturmak için yapılandırılabilir.
Gelişmiş Teknikler: Dinamik Gerilim ve Frekans Scaling
Yüksek performanslı patlamalar ve boş dönemler arasında alternatif olan uygulamalar için, dinamik gerilim ve frekans ölçeklendirme (DVFS) ortalama gücü önemli ölçüde azaltabilir. STM32L4/U5, sistem daha düşük bir aralıkta hareket ettiğinde, sistem saat frekansı ilk olarak azaltılmalıdır, sonra da hızlanan 2 (optik performans, daha düşük gerilim), ve 3 (düşük gerilim, sınırlı max frekansı).
STM32CubeMonitor Power ile profil
[FONT:0]STM32CubeMonitor-Power, mevcut tüketimlerin STM32 Nucleo ve Discovery kurullarında gerçek zamanlı görselleştirilmesine izin veren ücretsiz bir masaüstü aracıdır.Sistemi kullanarak ve tümleşik güç ölçümlerini kullanarak, geliştiriciler, düşük güç modlarına girebilmeleri için mevcut değişiklikleri görebilirler.Bu kesinti yardımının, beklenmedik uyanma olayları tespit etmek için paha biçilmezdir, aşırı hızlar veya periferiklar.
Güçlendirici Güç için Pratik Kılavuz
Alan deneyimi ve ST uygulama notları ([[Dönem:0)AN2629[Dönem:2)AN4509[Dönetici:2))) , burada batarya hayatını en üst düzeye çıkarmak ve genel sistemi azaltmak için uygulanabilir adımlar vardır:
- [FONT:0] Tüm periferik saatler kullanılmamıştır.[ °T:1] etkinleştirilmeyen periferiklar bile uyku ve düşük güç Run modlarında dinamik güç katar.
- [FONT:0) Mümkün olan en düşük sistem saati frekansını kullanın.[DÜT:1] Yüksek Lisans gerektiren arka plan görevleri için CPU'yu birkaç MHz'de çalıştırın veya MSI oscillator'a (on L4/U5), gücü azaltmak için iyi niyetli olabilir.
- [FONT:0) SRAM ve flaş tutmasını () Standby'de, ana SRAM kaybolur, ancak eğer yedekleme SRAM'ın gerekli olmaması durumunda, sızıntıyı azaltmak için devre dışı bırakılırsa, bazı ailelerde SRAM bankalarının sayısı yapılandırılabilir.
- [FONT:0] Tüm GPIO'leri uygun şekilde yapılandırın.[DÜDÜDÜDÜDÜDÜDÜDÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞ
- [FONT:0)Öyleçer dışsal kesimler ankete devam eder.[DÜT:1] Anketing CPU'yu aktif tutar, enerji tüketerek kullanır. sadece bir olay olduğunda cihazı uyandırmak için kenardan çıkarılır.
- [FONT:0]Combine düşük güç modları görev bisikletle.[DÜT:1] Örneğin, bir sensör okuması için beklemedeyken, sonra örnekleme döngüsünde durdurma veya ayağa kalkmayı bırakın.
- [FONT:0] Düşük Güç periferisi setini ele geçir.[Dönetici:0) Standart bir UART ve zamanlayıcı kullanmak yerine, LPUART ve LPTIM'ye sistem derin uykuda olduğunda.Bu periferiler düşük hızlı saatlerden çalışır ve daha az güçten siparişler alır.
Etkili Güç Yönetiminin Faydaları
Sağlam güç yönetimini bir STM32 tabanlı bir tasarımda uygulama avantajları, mevcut tasarrufların ötesine uzatıyor. Aşağıdakiler, doğrudan ürün performansı ve piyasa kolaylığına etkisi olan en önemli avantajlardır.
Extended Battery Life in Portatif Cihazları
Bu en belirgin faydadır. Dur veya Standby modunda zamanın çoğunu harcayarak sadece kısa işlem patlamaları için, batarya hayatı aktif günlerden veya yıllar boyunca uzatılabilir. Örneğin, aksi takdirde kablolanan bir güç veya sık batarya değiştirme gerektiren bir uzaktan sensör.
Azaltılmış ısı Dissipation ve Termal Yönetim
Birçok gömülü sistem, özellikle kompakt muhafaza veya otomotiv ortamları, termal olarak kısıtlanmış durumda. Düşük güç tüketimi, ısıtıcılar, fanlar veya pahalı termal yönetim için ihtiyacı azaltır. Bu basitleştirilmiş tasarım, BOM maliyeti ve güvenilirlik artırır. Endüstri uygulamaları, daha düşük çip sıcaklığı da daha fazla sızıntı azaltır, olumlu bir geri bildirim döngüsü yaratır.
Düşük Sistem Maliyet Maliyeti
STM32'nin bütünleşik güç yönetimi kullanılarak, tasarımcılar genellikle özel bir güç yönetimi ICs (PMICs) veya DC-DC dönüştürücüleri kullanma yeteneğine sahip olabilirler. STM32'nin iç gerilim düzenleyicisi ve esnek güç modları, uyku durumlarının gerektirdiği gibi dışsal bileşenlerden kaçınabilirler.
Enabling Energy Harvesting ve Battery-Less Designs
Ultradlow STM32 aileleri (L0-power L4, U5) doğrudan küçük güneş hücreleri, pastazoelektrik jeneratörleri veya termoelektrik elemanları gibi kaynakları yürütmek için çalışır. Bu, kendi kendine bağlı olarak (eski uyku ve mikroampsorlar aktif hesaplama sırasında) onları küçük bir kapasitörden sorumlu bir görev için çalıştırmaya ve bir sonraki şarj döngüsünden önce bir görevi yürütmeye olanak sağlar.
Hızlı Zamanlı Tasarımlar yerleşik Tools-Market with built-in Tools-Market with built-in Tools-
STM32CubeMX ve HAL kütüphaneleri, aşırı güç ayarını veya beklenmedik sıfır davranışını azaltabilecek güç yönetimi için yüksek düzey bir soyutlama sağlar. Güç profili ile birlikte, geliştiriciler güç stratejilerini hızla kullanabilirler.
Ahead: Next-Generation Ultra-Low-Power STM32
STMikroelektronik düşük güç mikro kontrol alanında yenilik yapmaya devam ediyor.TheETHD:0)STM32U5 serisi), Arm Cortex-M33 temeline dayanarak, birkaç yeni güç tasarrufu sunuyor: Shutdown'tan gelen bir özel bir SMPS (switch gücü tedarik) ve birkaç saniye boyunca Shutdown özelliklerini kullanan UD'ye kadar düşük performanslı bir ekranını korumayı sağlar.
Benzer şekilde, STM32G0 ve G4 serisi, bireysel periferik enerji alanları üzerinde 100 nA'ya kadar pahalıya mal olan pahalı bir yük dengelemesi ve düşük güç sunar. trend net: gelecekte STM32 cihazlar, adaptasyonlu gerilim ölçeklendirme, daha derin bir uyku devletleri ve iyileştirici güç alanları dahil olmak üzere daha akıllı güç yönetimi entegre edecektir.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
STM32 serisinin güç yönetimi özelliklerini ustalaştırmak artık sadece bir seçenek optimizasyonu değildir - yazılım ekosistemini geliştiren herkes için kritik bir yetenektir. Mimarlıkın birden fazla güç modları, düşük güç periferileri, gerilim ölçeklendirme ve sağlam yedekleme alanı, küçük bir batarya üzerinde çalışan ürünleri oluşturmak için gerekli olan araçları tasarlayabilirsiniz, ve bir sonraki sürdürülebilir ortamlara destek vererek, kanıtlanmış yönergeleri takip eder ve zaman ve güç tüketimi arasındaki ticaretle ticarete devam eder.