Um sinal de enable controlado por MCU pode criar um problema de inicialização mesmo quando as conexões do esquemático estão corretas. O GPIO pode atingir o nível lógico necessário antes que a alimentação, a tensão de referência ou a circuitaria a montante do componente controlado estejam prontas. Dependendo dos requisitos de inicialização do dispositivo, essa sequência pode impedir a inicialização ou produzir um estado não intencional. As medições feitas posteriormente podem mostrar alimentação válida e um sinal de enable assertado, sem revelar a transição que causou a falha.
Processadores de sinal misto oferecem uma forma de qualificar o comando da MCU antes de passá-lo para a entrada de enable do componente. Em vez de enviar diretamente uma comutação de enable para um periférico, um processador de sinal misto pode assumir uma função de supervisão que determina se o sinal de enable deve ser passado para um pino de enable. Embora isso possa ser feito com lógica discreta e uma front-end analógica, um processador de sinal misto pode consolidar esses componentes em um único encapsulamento.
Garantir que os pinos de enable nos periféricos sejam comutados na janela de tempo correta pode envolver várias soluções possíveis, cada uma exigindo diferentes níveis de processamento lógico e nem sempre disponíveis em todos os controladores host:
A folha de dados do periférico controlado normalmente estabelece a relação entre alimentação e o timing de enable/reset. No entanto, os outros fatores que podem impactar o timing (outros sinais, estabilização da alimentação etc.) geralmente são imprevisíveis, pois exigem o monitoramento de outro circuito, portanto não é possível generalizar como temporizar sinais de enable.
Na maioria dos casos, a opção 1 será aplicada quando o monitoramento de alimentação for necessário, e um atraso muito longo pode ser aplicado para garantir a estabilização da alimentação. A opção 2 às vezes pode ser inviável porque exige que a MCU forneça um trem de pulsos sincronizado ao clock interno e consome um pino GPIO adicional.
Um atraso fixo é melhor utilizado quando o tempo de inicialização relevante tem um limite superior e há pouco ou nenhum desvio desse valor. Seu evento de referência importa: um atraso a partir da ativação do regulador cobre um intervalo diferente de um atraso a partir do cruzamento de um limiar de tensão. Quando a duração da inicialização varia, como em transientes imprevisíveis durante a inicialização, uma solução supervisora em que a alimentação ou o sinal é monitorado ativamente oferece melhor confiabilidade para cada evento de comutação do pino de enable.
GP-enable1A.png
GP-enable1B.png
As opções 3 e 4 envolvem essencialmente a mesma solução: monitorar a alimentação ou algum outro sinal (ou ambos) e determinar o momento apropriado para comutar um pino de enable usando lógica digital.
Uma abordagem supervisora é apropriada quando a prontidão depende de condições que variam entre inicializações, incluindo rampas de alimentação, estabilização de referência ou atividade de circuitos a montante. Sensoriamento de tensão e/ou entradas de sinal permitem que o timing do enable acompanhe quaisquer condições lógicas. Por exemplo, tanto um trilho de alimentação quanto outro sinal de controle (digital ou analógico) podem ser usados como condições para comutar um pino de enable. Este exemplo destaca um caso em que vários pré-requisitos devem ser atendidos em conjunto antes que um periférico seja ligado.
GP-enable2.png
Um supervisor simples converte a prontidão medida em uma condição lógica que qualifica o comando da MCU. Para monitoramento de alimentação, um comparador detecta uma tensão de alimentação dividida em relação a uma referência, ou um CI supervisor fornece uma indicação de power-good. O limiar inclui margem para erros de sensoriamento e para o requisito mínimo de alimentação do periférico. A solicitação da MCU e a indicação de prontidão então alimentam a lógica que controla a saída de enable. A polaridade da saída e a compatibilidade de tensão determinam como a lógica aciona o periférico.
A supervisão de sinais segue a mesma estrutura. Um comparador analógico pode detectar uma tensão de referência ou de polarização atingindo um nível aceitável, enquanto dois comparadores podem estabelecer uma janela de tensão. Sinais digitais de status podem indicar que a circuitaria a montante concluiu a inicialização. Combinar essas condições permite que a prontidão da alimentação e do sinal qualifique a mesma solicitação de enable, desde que cada pré-requisito possa se tornar válido enquanto o periférico estiver desabilitado.
Vários recursos do circuito determinam com que consistência o supervisor responde:
O intervalo de estabilização começa quando a solicitação da MCU e todos os pré-requisitos monitorados são válidos. A perda de prontidão limpa a qualificação, de modo que um novo intervalo completo é necessário antes da ativação. Esse comportamento evita contar o tempo passado abaixo de um limiar de tensão como tempo de estabilização. Um sinal power-good a montante ainda pode exigir um atraso adicional se sua asserção preceder o ponto de estabilização exigido pelo periférico.
Um pequeno processador de sinal misto pode consolidar os comparadores, blocos de temporização e lógica usados nesses circuitos supervisores. Dispositivos com recursos adequados podem monitorar sinais analógicos, sinais digitais de status e trilhos de alimentação dentro do mesmo encapsulamento. Os recursos disponíveis de comparador, temporizador e saída determinam a capacidade de canais. Várias interfaces de supervisão podem compartilhar esse encapsulamento, mantendo condições de qualificação separadas e comutando independentemente vários pinos de enable, reduzindo a circuitaria discreta necessária ao redor da MCU.
GreenPAK pode consolidar os circuitos de sensoriamento, lógica e temporização que qualificam comandos da MCU antes que cheguem aos pinos de enable dos periféricos. Monitoramento de alimentação, detecção de limiar analógico e entradas digitais de prontidão podem compartilhar um único dispositivo. Múltiplas saídas de enable podem ter condições de qualificação separadas, permitindo que cada periférico seja inicializado quando seus próprios pré-requisitos forem atendidos.
Comparadores on-chip detectam condições analógicas, enquanto LUTs configuráveis, flip-flops e contadores determinam quando assertar um reset, habilitar um circuito ou despertar o host. Essas funções de hardware podem operar sem um loop de controle de firmware separado, permitindo que o processador permaneça em modo de suspensão até que um evento qualificado exija sua atenção.
O pacote de desenvolvimento Go Configure permite que engenheiros configurem limiares de comparadores, lógica de qualificação, atrasos e comportamento de saída. Simulação e hardware de desenvolvimento dão suporte à avaliação da sequência resultante, incluindo solicitações antecipadas e estabilização interrompida. A seleção do dispositivo depende dos recursos analógicos, blocos de temporização e pinos necessários para cada saída de enable controlada independentemente.
Para saber mais, confira os componentes e exemplos de referência do GreenPAK.
Seja para desenvolver eletrônica de potência confiável ou sistemas digitais avançados, use o conjunto completo de recursos de projeto de PCB e ferramentas CAD de classe mundial oferecidos pela Altium para implementar suas soluções GreenPAK. A Altium fornece a principal plataforma de desenvolvimento de produtos eletrônicos do mundo, completa com as melhores ferramentas de projeto de PCB do setor e recursos de colaboração multidisciplinar para equipes de projeto avançadas. Entre em contato com um especialista da Altium hoje mesmo!