一, o princípio motriz do LCD com código quebrado: a arte da tensão CA e do ciclo de trabalho
O princípio da exibição do código de interrupção LCD é baseado nas características de resposta do campo elétrico das moléculas de cristal líquido. Diferentemente da direção tradicional de corrente direta de LED, os pixels de LCD requerem tensão de corrente alternada (AC) para evitar danos à polarização. Seus parâmetros principais incluem:
Ciclo de serviço: define a relação ciclo de varredura do eletrodo comum (COM). Por exemplo, um ciclo de trabalho 1/4 indica que cada porta COM é ativada apenas uma vez dentro de 4 ciclos de varredura, que são adequados para módulos LCD com vários designs COM.
Razão de polarização: determina a diferença de tensão entre o eletrodo COM e o segmento (SEG), afetando diretamente o contraste. A relação viés típica é 1/3 ou 1/4, que precisa ser comparada com as características elétricas do módulo LCD.
Tensão de trabalho: geralmente 3V ou 5V, compatível com o nível de saída GPIO do STM32.
Tomando a tela do código do segmento YR1433 como exemplo, seu motorista precisa atender às seguintes condições:
Defina o ciclo de trabalho como 1/4 e a relação de polarização para 1/3;
A porta COM é acionada por uma onda quadrada, enquanto a porta SEG gera um nível de tensão reversa;
O contraste é alcançado ajustando o parâmetro LCD_Synthaslevel.
2, design de hardware: reutilização do gpio e configuração do relógio
1. Função de alocação de pinos e multiplexação
O driver STM32 para o código OFF LCD requer a configuração dos pinos GPIO correspondentes a COM e SEG e ativando os periféricos de LCD através da função multiplexação (AF).
Observe:
As portas COM são normalmente conectadas a pinos dedicados de periféricos de LCD;
As portas SEG podem reutilizar o GPIO regular, mas a compatibilidade elétrica deve ser garantida.
2. Seleção da fonte do relógio
Os periféricos do LCD suportam várias fontes de relógio:
LSE (32.768KHz): preferido para cenários de potência -, mas requer um oscilador de cristal externo;
Divisão de Frequência de HSE: Adequado para requisitos de alta taxa de atualização, mas com alto consumo de energia.
3, implementação de software: Biblioteca HAL e configuração de nível de registro
1. Processo de inicialização baseado na biblioteca HAL
A ferramenta STM32CUBEMX pode gerar automaticamente o código de inicialização do LCD, com parâmetros principais, incluindo:
Prescaler: determina a relação divisão do relógio;
Morto de Dead: evita conflitos de sinal COM/SEG;
Pulseonduração: Controle a duração efetiva da onda quadrada.
2. Implementação de exibição dinâmica
Pontos -chave:
O tempo de exibição de cada porta COM precisa ser distribuído uniformemente;
Os dados do SEG precisam ser gravados em ordem COM em um tempo - Compartilhamento de maneira.
3. Otimização de baixa potência
Reduza o consumo de energia através das seguintes estratégias:
Controle do portão do relógio: desligue o relógio LCD quando inativo;
Ajuste dinâmico de contraste: ajuste LCD_Contrastlevel de acordo com a intensidade da luz ambiente;
Modo de exibição parcial: apenas atualize a área de mudança, reduzindo o número de varreduras.
4, aplicações da indústria: casos típicos da teoria à prática
1. Termostato doméstico inteligente
Uma certa marca de termostato usa o STM32F103 para ativar o 3Com Off Code LCD, alcançando a exibição da temperatura e a comutação de modo:
Design de hardware: conectar portas COM ao PB8-PB10, reutilizar as portas Seg PA0-PA7;
Otimização de software: ao transferir dados de SEG via DMA, o uso da CPU é reduzido para 5%;
Controle de consumo de energia: Desligue o relógio LCD no modo de espera, reduzindo o consumo de energia de 12mA para 0,5mA.
2. Monitor de pressão arterial de equipamentos médicos
Um monitor de pressão arterial portátil usa o STM32L051 para dirigir um LCD de código quebrado 4COM, com os principais pontos técnicos:
Alto acionamento de contraste: com uma relação de polarização definida para 1/4, o contraste é aumentado para 90%;
Projeto anti -interferência: adicione a filtragem de contas magnéticas na linha de sinal SEG para suprimir o ruído da fonte de alimentação;
Resposta rápida: Ao otimizar o tempo de varredura, a taxa de atualização aumentou de 5Hz para 10Hz.