一, le principe de conduite de l'écran LCD avec le code brisé: l'art de la tension AC et du cycle de service
Le principe d'affichage de l'écran LCD du code de rupture est basé sur les caractéristiques de réponse du champ électrique des molécules de cristal liquide. Contrairement à la conduite traditionnelle du courant direct du LED, les pixels LCD nécessitent une tension de courant alternatif (AC) pour éviter les dommages à la polarisation. Ses paramètres de base comprennent:
Cycle de service: définit le rapport de cycle de balayage de l'électrode commune (COM). Par exemple, un cycle de service 1/4 indique que chaque port COM n'est activé qu'une seule fois dans les 4 cycles de balayage, ce qui convient aux modules LCD avec plusieurs conceptions COM.
Ratio de biais: détermine la différence de tension entre COM et l'électrode de segment (SEG), affectant directement le contraste. Le rapport de biais typique est de 1/3 ou 1/4, qui doit être adapté aux caractéristiques électriques du module LCD.
Tension de travail: généralement 3V ou 5V, compatible avec le niveau de sortie GPIO de STM32.
Prenant l'exemple de l'écran du code du segment YR1433 à titre d'exemple, son pilote doit remplir les conditions suivantes:
Réglez le cycle de service à 1/4 et le rapport de biais sur 1/3;
Le port com est entraîné par une onde carrée, tandis que le port SEG sortira un niveau de tension inverse;
Le contraste est obtenu en ajustant le paramètre LCD_SYNTHASLEVEL.
2, conception matérielle: réutilisation GPIO et configuration d'horloge
1. Fonction d'allocation et de multiplexage des broches
Le pilote STM32 pour l'écran LCD hors code nécessite la configuration des broches GPIO correspondant à COM et SEG et à l'activation des périphériques LCD via la fonction de multiplexage (AF).
Veuillez noter:
Les ports COM sont généralement connectés à des broches dédiées de périphériques LCD;
Les ports SEG peuvent réutiliser le GPIO ordinaire, mais la compatibilité électrique doit être assurée.
2. Sélection de la source d'horloge
Les périphériques LCD prennent en charge plusieurs sources d'horloge:
Lse (32.768KHz): préféré pour les scénarios de puissance faibles -, mais nécessite un oscillateur en cristal externe;
Division de fréquence HSE: Convient aux exigences élevées de taux de rafraîchissement, mais avec une consommation d'énergie élevée.
3, Implémentation du logiciel: bibliothèque HAL et configuration au niveau du registre
1. Processus d'initialisation basé sur la bibliothèque HAL
L'outil STM32cubemx peut générer automatiquement le code d'initialisation de l'écran LCD, avec des paramètres de base, notamment:
Prescaler: détermine le rapport de division d'horloge;
Deadtime: empêche les conflits de signal COM / SEG;
Pulseonduration: Contrôlez la durée effective de l'onde carrée.
2. Implémentation de l'affichage dynamique
Points clés:
L'heure d'affichage de chaque port COM doit être répartie uniformément;
Les données SEG doivent être écrites dans COM Ordre de manière - de la manière.
3. Optimisation de faible puissance
Réduisez la consommation d'énergie grâce aux stratégies suivantes:
Contrôle de la porte d'horloge: éteignez l'horloge LCD en cas d'inactivité;
Réglage du contraste dynamique: ajustez LCD_Contrastlevel en fonction de l'intensité de lumière ambiante;
Mode d'affichage partiel: actualisez uniquement la zone de changement, en réduisant le nombre de scans.
4, applications de l'industrie: cas typiques de la théorie à la pratique
1. Thermostat à domicile intelligent
Une certaine marque de thermostat utilise STM32F103 pour piloter 3COM hors code LCD, réalisant l'affichage de la température et la commutation de mode:
Conception matérielle: connectez les ports COM à PB8-PB10, réutilisez les ports SEG PA0-PA7;
Optimisation du logiciel: En transférant les données SEG via DMA, l'utilisation du processeur est réduite à 5%;
Contrôle de la consommation d'énergie: éteignez l'horloge LCD en mode veille, en réduisant la consommation d'énergie de 12 mA à 0,5 mA.
2. Équipement médical Moniteur de pression artérielle
Un moniteur de pression artérielle portable utilise STM32L051 pour piloter un LCD Code Broken 4com, avec des points techniques clés:
Drive de contraste élevé: avec un rapport de biais fixé à 1/4, le contraste est augmenté à 90%;
Conception anti-interférence: ajouter un filtrage de perles magnétiques sur la ligne de signal SEG pour supprimer le bruit d'alimentation;
Réponse rapide: En optimisant le calendrier de balayage, le taux de rafraîchissement a été augmenté de 5 Hz à 10 Hz.