一, LCD: n ajoperiaate rikkoutuneella koodilla: AC -jännitteen ja käyttöjakson taide
Taukokoodin LCD: n näyttöperiaate perustuu nestekiteiden molekyylien sähkökenttävasteominaisuuksiin. Toisin kuin perinteinen LED -suoravirta -ajo, LCD -pikselit vaativat vuorottelevaa virran (AC) jännitettä polarisaatiovaurioiden välttämiseksi. Sen ydinparametreja ovat:
TULIKEUSYKSE: Määrittää yhteisen elektrodin (COM) skannausjakson suhteen. Esimerkiksi 1/4 -käyttöjakso osoittaa, että jokainen COM -portti aktivoituu vain kerran 4 skannausjaksossa, mikä sopii LCD -moduuleille, joissa on useita COM -malleja.
Bias -suhde: Määrittää jännitteen eron COM- ja segmenttielektrodin (SEG) välillä, joka vaikuttaa suoraan kontrastiin. Tyypillinen esijännityssuhde on 1/3 tai 1/4, joka on sovittava LCD -moduulin sähköisiin ominaisuuksiin.
Työjännite: Yleensä 3 V tai 5 V, yhteensopiva STM32: n GPIO -lähtötason kanssa.
YR1433 -segmentikoodin näytön esimerkkinä sen kuljettajan on täytettävä seuraavat ehdot:
Aseta työjakso 1/4 ja bias -suhde arvoon 1/3;
COM -porttia ohjaa neliöaalto, kun taas SEG -portti tuottaa käänteisen jännitetason;
Kontrasti saavutetaan säätämällä LCD_Synthaslevel -parametria.
2, Laitteiden suunnittelu: GPIO: n uudelleenkäyttö ja kellon kokoonpano
1. PIN -allokointi- ja multipleksointitoiminto
OFF -koodin LCD: n STM32 -ohjain vaatii COM- ja SEG: tä vastaavien GPIO -tapien määrittämistä ja LCD -oheislaitteiden mahdollistamista multipleksointitoiminnon (AF) kautta.
Huomaa:
COM -portit on tyypillisesti kytketty LCD -oheislaitteiden omistettuihin nastaihin;
SEG -portit voivat käyttää säännöllistä GPIO: ta uudelleen, mutta sähköinen yhteensopivuus on varmistettava.
2. Kellon lähteen valinta
LCD -oheislaitteet tukevat useita kellolähteitä:
LSE (32,768 kHz): suositeltava alhaiselle - virtalähteen skenaarioille, mutta vaatii ulkoisen kristallioskillaattorin;
HSE -taajuusdivisioona: Soveltuu suuriin päivitysastevaatimuksiin, mutta suuren virrankulutuksen avulla.
3, Ohjelmistojen toteutus: HAL -kirjasto- ja rekisterin määritys
1. HAL -kirjastoon perustuva alustusprosessi
STM32CubEMX -työkalu voi luoda LCD -alustuskoodin automaattisesti ydinparametreilla, mukaan lukien:
Prescaler: Määrittää kellojako -suhteen;
Kuollut aika: estää COM/SEG -signaalikonflikteja;
Pulseonduraatio: Hallitse neliöaalton tehokasta kestoa.
2. dynaaminen näytön toteutus
Avainpisteet:
Kunkin COM -portin näyttöaika on jaettava tasaisesti;
SEG -tiedot on kirjoitettava COM -järjestyksessä ajankohtana - jakamista.
3. Pienen tehon optimointi
Vähennä virrankulutusta seuraavien strategioiden avulla:
Kelloportin ohjaus: Sammuta LCD -kello tyhjäkäynnillä;
Dynaaminen kontrastin säätö: Säädä LCD_ContrastLevel ympäristön valon voimakkuuden mukaan;
Osittainen näyttötila: Päivitä vain muutosalue, vähentäen skannausten määrää.
4, teollisuussovellukset: Tyypilliset tapaukset teoriasta käytännössä
1. Smart Home -termostaatti
Tietty termostaatin tuotemerkki käyttää STM32F103: ta 3COM OFF -koodin LCD: n ohjaamiseen, lämpötilan näytön ja moodin kytkemisen saavuttamiseen:
Laitteistosuunnittelu: Yhdistä COM-portit PB8-PB10: een, uudelleenkäytä SEG-portit PA0-PA7;
Ohjelmistojen optimointi: Siirtämällä SEG -tietoja DMA: n kautta suorittimen käyttö vähenee 5%: iin;
Virrankulutuksen hallinta: Sammuta LCD -kello valmiustilassa, vähentäen virrankulutusta 12 mA: sta 0,5 mA: iin.
2. Lääketieteellisten laitteiden verenpainemittari
Kannettava verenpainemittari käyttää STM32L051: tä 4com -rikkoutuneen koodin LCD: n ohjaamiseen, tärkeimmät tekniset kohdat:
Korkea kontrasti -asema: Kun esijännityssuhde on asetettu 1/4, kontrasti nostetaan 90%: iin;
Anti -häiriöiden suunnittelu: Lisää magneettihelmien suodatus SEG -signaalilinjaan virtalähteen kohinan tukahduttamiseksi;
Nopea vastaus: Optimoimalla skannausajoitus, virkistysnopeus on nostettu 5 Hz: stä 10 Hz: iin.