一, Principiul de conducere al LCD cu cod rupt: arta tensiunii de curent alternativ și a ciclului de serviciu
Principiul afișajului LCD cod de pauză se bazează pe caracteristicile de răspuns ale câmpului electric ale moleculelor de cristal lichid. Spre deosebire de conducerea cu curent direct tradițional LED, pixelii LCD necesită o tensiune alternativă de curent (AC) pentru a evita deteriorarea de polarizare. Parametrii săi de bază includ:
Ciclul de serviciu: definește raportul ciclului de scanare al electrodului comun (COM). De exemplu, un ciclu de serviciu 1/4 indică faptul că fiecare port COM este activat o singură dată în 4 cicluri de scanare, ceea ce este potrivit pentru modulele LCD cu mai multe modele COM.
Raportul de prejudecată: Determină diferența de tensiune între COM și electrodul segment (SEG), afectând direct contrastul. Raportul tipic de prejudecată este de 1/3 sau 1/4, ceea ce trebuie să fie asociat cu caracteristicile electrice ale modulului LCD.
Tensiune de lucru: de obicei 3V sau 5V, compatibil cu nivelul de ieșire GPIO al STM32.
Luând ca exemplu ecranul codului segmentului YR1433, șoferul său trebuie să îndeplinească următoarele condiții:
Setați ciclul de serviciu la 1/4 și raportul de prejudecată la 1/3;
Portul COM este condus de o undă pătrată, în timp ce portul SEG scoate un nivel de tensiune inversă;
Contrastul este obținut prin ajustarea parametrului LCD_Synthaslevel.
2, design hardware: reutilizarea GPIO și configurația ceasului
1. Funcția de alocare și multiplexare a pinului
Driverul STM32 pentru LCD Code OFF necesită configurarea acelor GPIO corespunzătoare COM și SEG și activarea periferilor LCD prin funcția de multiplexare (AF).
Vă rugăm să rețineți:
Porturile COM sunt de obicei conectate la pinii dedicați de periferice LCD;
Porturile SEG pot reutiliza GPIO regulat, dar trebuie asigurată compatibilitatea electrică.
2. Selecția sursei de ceas
Perifericele LCD acceptă mai multe surse de ceas:
Lse (32.768kHz): preferat pentru scenarii de putere scăzute -, dar necesită un oscilator de cristal extern;
Divizia de frecvență HSE: Potrivit pentru cerințele ridicate de rată de actualizare, dar cu un consum ridicat de energie.
3, Implementarea software: Biblioteca HAL și configurația nivelului de înregistrare
1. Procesul de inițializare bazat pe biblioteca HAL
Instrumentul STM32Cubemx poate genera automat cod de inițializare LCD, cu parametri de bază, inclusiv:
Prescaler: Determină raportul diviziei ceasului;
Deadtime: previne conflictele de semnal COM/SEG;
Pulseondrare: controlează durata efectivă a undei pătrate.
2. Implementarea dinamică a afișajului
Puncte cheie:
Timpul de afișare al fiecărui port COM trebuie distribuit uniform;
Datele SEG trebuie să fie scrise într -o ordine com într -un timp - de partajare.
3. Optimizare mică a puterii
Reduceți consumul de energie prin următoarele strategii:
Controlul porții ceasului: opriți ceasul LCD când este inactiv;
Reglarea dinamică a contrastului: ajustați LCD_Contrastlevel în funcție de intensitatea luminii ambientale;
Mod de afișare parțială: Reîmprospătați doar zona de schimbare, reducând numărul de scanări.
4, Aplicații din industrie: cazuri tipice de la teorie la practică
1. Termostatul Smart Home
O anumită marcă de termostat folosește STM32F103 pentru a alunga 3Com Code LCD, obținând afișarea temperaturii și comutarea modului:
Design hardware: conectați porturile COM la PB8-PB10, reutilizați porturile SEG PA0-PA7;
Optimizarea software -ului: prin transferul datelor SEG prin DMA, utilizarea procesorului este redusă la 5%;
Controlul consumului de energie: Opriți ceasul LCD în modul de așteptare, reducând consumul de energie de la 12 mA la 0,5mA.
2. Monitor al tensiunii arteriale pentru echipamente medicale
Un monitor portabil al tensiunii arteriale folosește STM32L051 pentru a conduce un LCD cu cod rupt 4COM, cu puncte tehnice cheie:
Contrast ridicat: cu un raport de prejudecată stabilit la 1/4, contrastul este crescut la 90%;
Proiectare anti -interferență: Adăugați filtrarea magnetică a mărgelelor pe linia de semnal SEG pentru a suprima zgomotul sursei de alimentare;
Răspuns rapid: prin optimizarea sincronizării de scanare, rata de actualizare a fost crescută de la 5Hz la 10Hz.