一 Das Fahrprinzip von LCD mit gebrochenem Code: Die Kunst der Wechselspannung und des Arbeitszyklus
Das Anzeigeprinzip des Breakcode -LCD basiert auf den elektrischen Feldantworteigenschaften von Flüssigkristallmolekülen. Im Gegensatz zu herkömmlichen LED -Gleichstromfahrten erfordern LCD -Pixel eine Spannung (Wechselstrom), um Polarisationsschäden zu vermeiden. Zu den Kernparametern gehören:
Arbeitszyklus: Definiert das Scan -Zyklus -Verhältnis der gemeinsamen Elektrode (COM). Beispielsweise zeigt ein 1/4 -Arbeitszyklus an, dass jeder COM -Port nur innerhalb von 4 Scan -Zyklen aktiviert wird, was für LCD -Module mit mehreren COM -Designs geeignet ist.
Bias -Verhältnis: Bestimmt die Spannungsdifferenz zwischen COM- und Segmentelektrode (SEG) und beeinflusst den Kontrast direkt. Das typische Verzerrungsverhältnis beträgt 1/3 oder 1/4, was mit den elektrischen Eigenschaften des LCD -Moduls übereinstimmt werden muss.
Arbeitsspannung: normalerweise 3 V oder 5 V, kompatibel mit dem GPIO -Ausgangspegel von STM32.
Als Beispiel des YR1433 -Segmentcode -Bildschirms muss sein Treiber die folgenden Bedingungen erfüllen:
Setzen Sie den Arbeitszyklus auf 1/4 und das Vorspannungsverhältnis auf 1/3;
Der COM -Anschluss wird von einer Quadratwelle angetrieben, während der SEG -Anschluss einen Rückspannungsniveau ausgibt.
Der Kontrast wird erreicht, indem der Parameter LCD_Synthaslevel angepasst wird.
2, Hardware -Design: GPIO -Wiederverwendung und Uhrkonfiguration
1. PIN -Zuweisung und Multiplexing -Funktion
Der STM32 -Treiber für den Off -Code -LCD erfordert die Konfiguration von GPIO -Stiften, die COM und SEG entsprechen, und die Aktivierung von LCD -Peripheriegeräten durch Multiplexing -Funktion (AF).
Bitte beachten Sie:
COM -Ports sind in der Regel mit dedizierten Stiften von LCD -Peripheriegeräten verbunden.
SEG -Ports können den regulären GPIO wiederverwenden, aber die elektrische Kompatibilität muss sichergestellt werden.
2. Auswahl der Uhrquelle
LCD -Peripheriegeräte unterstützen mehrere Taktquellen:
LSE (32.768KHz): bevorzugt für niedrige - Power -Szenarien, erfordert jedoch einen externen Kristalloszillator;
HSE Frequency Division: Geeignet für hohe Anforderungen an die Aktualisierungsrate, jedoch mit hohem Stromverbrauch.
3, Software -Implementierung: HAL -Bibliothek und Registerebenekonfiguration
1. Initialisierungsprozess basierend auf der Halbibliothek
Das STM32Cubemx -Tool kann automatisch LCD -Initialisierungscode mit Kernparametern erstellen, einschließlich:
Prescaler: bestimmt das Taktivitäts -Verhältnis;
DeadTime: verhindert Com/Seg -Signalkonflikte;
Impulsonduration: Steuern Sie die effektive Dauer der Quadratwelle.
2. Dynamische Anzeigeimplementierung
Schlüsselpunkte:
Die Anzeigezeit jedes COM -Anschlusses muss gleichmäßig verteilt werden.
SEG -Daten müssen in einer Zeit in COM -Reihenfolge geschrieben werden {- Sharing -Weise.
3. Optimierung niedriger Leistung
Reduzieren Sie den Stromverbrauch durch die folgenden Strategien:
Taktentorregelung: Schalten Sie die LCD -Uhr im Leerlauf aus;
Dynamische Kontrastanpassung: Passen Sie LCD_Contrastlevel nach der Intensität der Umgebungslicht ein.
Partial Display -Modus: Aktualisieren Sie nur den Änderungsbereich und verringern Sie die Anzahl der Scans.
4, Branchenanwendungen: Typische Fälle von Theorie zur Praxis
1. Smart Home Thermostat
Eine bestimmte Marke von Thermostat verwendet STM32F103, um 3COM -Off -Code -LCD zu steuern, wodurch Temperaturanzeige und Moduswechsel erreicht werden:
Hardware-Design: Verbinden Sie COM-Ports mit PB8-PB10 und verwenden Sie SEG-Ports PA0-PA7;
Softwareoptimierung: Durch die Übertragung von SEG -Daten über DMA wird die CPU -Verwendung auf 5%reduziert.
Stromverbrauchskontrolle: Schalten Sie die LCD -Uhr im Standby -Modus aus und reduzieren den Stromverbrauch von 12 mA auf 0,5 mA.
2. Blutdruckmediziner medizinischer Geräte
Ein tragbarer Blutdruckmonitor verwendet STM32L051, um einen 4COM -Code -Code -LCD mit den wichtigsten technischen Punkten zu fahren:
Hoher Kontrastantrieb: Mit einem Vorspannungsverhältnis auf 1/4 wird der Kontrast auf 90%erhöht.
Anti -Interferenz -Design: Fügen Sie Magnetperlenfilter auf der SEG -Signallinie hinzu, um das Netzteil Rauschen zu unterdrücken.
Schnelle Reaktion: Durch Optimierung des Scan -Timings wurde die Aktualisierungsrate von 5 Hz auf 10 Hz erhöht.