一, De technische essentie van de slaapmodus: de kern van dynamisch energiebeheer
De slaapmodus van het segmentcodescherm bereikt in wezen een stapsgewijze afname van het energieverbruik door niet-essentiële circuitmodules uit te schakelen. De technische implementatie ervan moet aan twee kernvoorwaarden voldoen:
Drive-golfvormcontrole: Segmentcodeschermen die worden aangestuurd door AC-spanning moeten de faserelatie van COM/SEG-signalen in de slaapmodus dynamisch aanpassen. De National Technology N32L43x kan bijvoorbeeld de werkcyclus van de LCD-aandrijfspanning verlagen van 50% naar 20% in de slaapmodus via de ingebouwde -in de fase-omkeerfunctie van de aandrijfgolfvorm, waardoor het statisch energieverbruik wordt verlaagd van 5 μA naar 0,8 μA.
Retentie van weergaveinhoud: de huidige weergavegegevens moeten worden opgeslagen in een framebuffer of weergave-RAM. De LCD-controller van de GD32L233 integreert 32 x 8 segmenten display-RAM, waardoor de display-inhoud in de slaapmodus kan blijven staan zonder dat de displaygegevens opnieuw hoeven te worden geïnitialiseerd na het ontwaken.
Vanuit technisch perspectief behoort de slaapmodus tot de categorie 'Dynamisch energiebeheer' (DPM) in architecturen met laag-vermogen. Als we de ARM Cortex-M-kern als voorbeeld nemen, bereikt de slaapmodus een balans tussen energieverbruik en reactiesnelheid door de CPU-klok uit te schakelen, SRAM- en registerstatussen te behouden en door perifere klokgattechnologie te gebruiken. Voor het segmentcodeschermdrivercircuit moet dit beheer worden uitgebreid naar de LCD-drivermodule door de SLP-bit in het LCD_CR-register te configureren om de driver in een laag-stroomstatus te zetten.
2, Het implementatiepad van de slaapmodus: collaboratief ontwerp van hardwaresoftware
1. Ondersteuning van hardwarelagen: diepe integratie van speciale driverchips en MCU's
De slaapmodus van moderne industriële segmentcodeschermen is sterk afhankelijk van de samenwerking tussen speciale driverchips en MCU's
Optimalisatie van driverchipniveau: de HT1621 en andere driverchips hebben bijvoorbeeld ingebouwde-laadpompcircuits die de laadpomp automatisch kunnen uitschakelen in de slaapmodus, waardoor de voedingsstroom wordt verlaagd van 200 μA naar 2 μA. Tegelijkertijd kan de interne scantiminggenerator worden geconfigureerd als "slaapscanmodus" om de scherminhoud bij te werken met een frequentie van 1 Hz, waardoor het energieverbruik met 80% wordt verminderd.
MCU-randapparatuurintegratie: de LCD-controller van de GD32L233 ondersteunt de STOP2-modus, waarin de LCD-driver blijft werken terwijl de CPU, PLL en andere modules zijn uitgeschakeld, waardoor het energieverbruik van het systeem wordt verlaagd van 3 mA in de normale modus naar 2 μA. De sleutel is om dynamisch te schakelen tussen klokbron en aandrijfmodus door de LCDEN- en LCDCLK-bits in het LCD_CFG-register te configureren.
2. Beheer van de softwarelaag: onderbreek het ontwaken- en statusonderhoud
De software-implementatie van de slaapmodus moet twee kernproblemen aanpakken:
Naar de energiebesparende modus- gaan: door het energiebeheerregister van de MCU te configureren (zoals PWR_CR van STM32) en dit te combineren met de SLEEP-instructie, gaat het systeem naar de slaapmodus. In ATmega8 is het bijvoorbeeld nodig om de SE-bit van het MCUCR-register in te stellen op 1 en de SM2-SM0-bits te configureren om het type slaapmodus te selecteren (zoals de energiebesparende modus).
Ontwerp van wekmechanisme: Typische wek-bronnen zijn onder meer RTC-timers, externe interrupts (zoals sleuteltriggers), busactiviteitsdetectie, enz. Als we Siemens SCALANCE W-apparatuur als voorbeeld nemen, regelt de slaapmodus de stroomvoorziening van downstream-apparaten via DI/DO-contacten, terwijl het D-OUT-contact van de client wordt gebruikt om hardware-wakker- te bewerkstelligen. De wektijd- kan binnen 100 μs worden geregeld.
3, Toepassingsgevallen in de sector: de sprong van theorie naar praktijk
1. Slimme meter: in de slaapmodus gaat de batterij 10 jaar mee
Bij slimme meters met één-fase moet het segmentcodescherm voortdurend informatie weergeven, zoals batterijniveau en tijd. In het schema dat GD32L233 gebruikt, wordt het systeem elke minuut wakker via een RTC-timer, werkt het de displaygegevens bij en gaat het naar de STOP2-modus. Uit werkelijke testgegevens blijkt dat het stroomverbruik 3 mA bedraagt in de normale weergavemodus, terwijl dit in de slaapmodus daalt tot 2 μA. In combinatie met een lithiumbatterij van 4000 mAh kan de theoretische levensduur van de batterij 10 jaar bedragen. De belangrijkste technische punten zijn onder meer:
Dynamische update van weergavecontent: werk alleen gegevens bij die veranderen tijdens de ontwaakperiode- (zoals waarden voor het batterijniveau), houd statische inhoud (zoals eenheidssymbolen) ongewijzigd en verminder het aantal weergavestuurprogramma's.
Optimalisatie van klokbron: LSI (interne klok met lage-snelheid) wordt gebruikt als klokbron in de slaapmodus, met een frequentie van 32 kHz en een vermindering van het energieverbruik met 90% vergeleken met HSI (interne klok met hoge-snelheid).
2. Industriële HMI-apparatuur: samenwerking tussen slaapmodus en touch-wake-
In industriële human{0}}machine interface (HMI)-apparaten worden segmentcodeschermen vaak gebruikt in combinatie met capacitieve aanraakknoppen. In de oplossing van National Technology N32L43x bereikt het systeem touch wake-door het TOUCHCTRL-register te configureren: wanneer een knop wordt gedetecteerd, wekt de hardware automatisch de MCU en herstelt het beeldschermstuurprogramma via de LCD_Makeup-functie. Volgens dit schema bedraagt het stroomverbruik in de slaapmodus 1,2 μ A en bedraagt de wekresponstijd- minder dan 50 ms, waarmee wordt voldaan aan de real- vereisten van industriële locaties.
3. Draagbare medische apparaten: integratie van de slaapmodus en communicatie met laag-vermogen
Bij draagbare bloedglucosemeters moet het segmentcodescherm werken in combinatie met een Bluetooth Low Energy (BLE)-module. In de Scandinavische nRF52832-oplossing is het systeem gekoppeld aan de slaapmodus van het LCD-scherm door de SLEEP-modus van BLE te configureren: wanneer BLE in de diepe slaapmodus gaat, gaat het LCD-scherm synchroon in de slaapmodus, waardoor het stroomverbruik wordt verlaagd van 8 mA in de normale modus naar 3 μA. Bij het ontwaken activeert de BLE-module het LCD-wekken -via de GPIO-pin, met een gemeten wek- up-tijd van 80 μ s, waardoor een naadloze verbinding tussen gegevensoverdracht en display-updates wordt gegarandeerd.