一, kırık kodlu LCD'nin tahrik prensibi: AC voltajı ve görev döngüsü sanatı
Break kodu LCD ekran prensibi, sıvı kristal moleküllerinin elektrik alanı tepki özelliklerine dayanmaktadır. Geleneksel LED doğrudan akım sürüşünün aksine, LCD pikseller polarizasyon hasarını önlemek için alternatif akım (AC) voltajı gerektirir. Temel parametreleri şunları içerir:
Görev Döngüsü: Ortak elektrotun (COM) tarama döngüsü oranını tanımlar. Örneğin, 1/4 görev döngüsü, her COM bağlantı noktasının, birden fazla COM tasarımına sahip LCD modülleri için uygun olan 4 tarama döngüsü içinde sadece bir kez etkinleştirildiğini gösterir.
Önyargı oranı: Com ve segment elektrotu (SEG) arasındaki voltaj farkını doğrudan kontrastı etkiler. Tipik sapma oranı 1/3 veya 1/4'tür, bu da LCD modülünün elektriksel özellikleriyle eşleştirilmesi gerekir.
Çalışma voltajı: Genellikle 3V veya 5V, STM32'nin GPIO çıkış seviyesi ile uyumludur.
Örnek olarak YR1433 segment kodu ekranını alarak sürücüsünün aşağıdaki koşulları karşılaması gerekir:
Görev döngüsünü 1/4 ve önyargı oranını 1/3 olarak ayarlayın;
Com bağlantı noktası kare bir dalga tarafından yönlendirilirken, SEG bağlantı noktası ters voltaj seviyesi çıkarır;
Kontrast, LCD_SynthasLevel parametresi ayarlanarak elde edilir.
2, Donanım Tasarımı: GPIO yeniden kullanımı ve saat yapılandırması
1. Pin tahsisi ve çoğullama fonksiyonu
OFF Kod LCD için STM32 sürücüsü, com ve seg'e karşılık gelen GPIO pimlerinin yapılandırılmasını ve çoğullama fonksiyonu (AF) yoluyla LCD çevre birimlerini etkinleştirmeyi gerektirir.
Lütfen aklınızda bulundurun:
Com bağlantı noktaları tipik olarak LCD çevre birimlerinin özel pimlerine bağlanır;
SEG bağlantı noktaları düzenli GPIO'yu yeniden kullanabilir, ancak elektrik uyumluluğu sağlanmalıdır.
2. Saat kaynağı seçimi
LCD çevre birimleri çoklu saat kaynağını destekleyin:
LSE (32.768kHz): Düşük - güç senaryoları için tercih edilir, ancak harici bir kristal osilatör gerektirir;
HSE Frekans Bölümü: Yüksek güç tüketimi ile yüksek yenileme hızı gereksinimleri için uygundur.
3, Yazılım Uygulaması: HAL Kütüphanesi ve Kayıt Seviyesi Yapılandırması
1. HAL kütüphanesine dayalı başlatma işlemi
STM32CubeMx aracı, temel parametrelerle birlikte LCD başlatma kodu otomatik olarak oluşturabilir:
Prescaler: Saat bölümü oranını belirler;
Deadtime: COM/SEG sinyal çatışmalarını önler;
Pulseonürasyon: Kare dalganın etkili süresini kontrol edin.
2. Dinamik Ekran Uygulaması
Kilit Noktalar:
Her com bağlantı noktasının ekran süresinin eşit olarak dağıtılması gerekir;
SEG verilerinin - paylaşım tarzında com sırayla yazılması gerekir.
3. Düşük güç optimizasyonu
Aşağıdaki stratejilerle güç tüketimini azaltın:
Saat Kapısı Kontrolü: Boşta kaldığında LCD saatini kapatın;
Dinamik Kontrast Ayarı: LCD_ContrastLevel'i ortam ışık yoğunluğuna göre ayarlayın;
Kısmi görüntüleme modu: Yalnızca değişim alanını yenileyin, tarama sayısını azaltır.
4, Endüstri Uygulamaları: Teoriden Uygulamaya Tipik Olgular
1. Akıllı ev termostatı
Belirli bir termostat markası, 3Com Kodu LCD'yi sürdürmek için STM32F103'ü kullanır ve sıcaklık ekranı ve mod değiştirme elde eder:
Donanım Tasarımı: COM bağlantı noktalarını PB8-PB10'a bağlayın, SEG bağlantı noktalarını yeniden kullan PA0-PA7;
Yazılım optimizasyonu: SEG verilerini DMA yoluyla aktararak, CPU kullanımı%5'e düşürülür;
Güç Tüketimi Kontrolü: Bekleme modunda LCD saatini kapatın, güç tüketimini 12mA'dan 0.5mA'ya düşürün.
2. Tıbbi Ekipman Kan Basıncı Monitörü
Taşınabilir bir kan basıncı monitörü, 4com kırık bir kod LCD'yi sürmek için STM32L051'i kullanır ve anahtar teknik noktalar:
Yüksek kontrastlı tahrik: 1/4 olarak ayarlanmış bir sapma oranı ile kontrast%90'a çıkarılır;
Girişim Anti Tasarımı: Güç kaynağı gürültüsünü bastırmak için SEG sinyal hattına manyetik boncuk filtrelemesi ekleyin;
Hızlı Yanıt: Tarama zamanlamasını optimize ederek, yenileme hızı 5Hz'den 10Hz'e yükseltildi.