>> Tecnologia Eletrônica >  >> Áudio Pessoal >> Boomboxes

Intel 8253/8254 Timer Programável de Intervalo: Modos e Formas de Onda

O Intel 8253 (e o compatível 8254) é um timer/contador programável de 3 canais e 16 bits utilizado nas arquiteturas PC/XT/AT e em inúmeros sistemas embarcados. Cada canal opera independentemente em um de seis modos.

Modos de Operação

ModoNomeComportamentoUso Típico
0Interrupção na Contagem TerminalOne-shot: OUT vai para nível baixo na carga, alto ao chegar a 0; gera IRQTick do sistema, interrupção atrasada
1One-Shot Retriggerável por HardwareOUT permanece baixo pela contagem de clocks após borda de subida no GATEGeração de pulso, debounce
2Gerador de TaxaDivisão por N: OUT pulsa baixo por 1 clock a cada N contagensClock de baud-rate, interrupção periódica
3Gerador de Onda QuadradaOUT alterna a cada N/2 contagens (duty cycle 50%)Tom do alto-falante, tick do timer
4Strobe Disparado por SoftwareOUT alto; vai para baixo por 1 clock na contagem terminalStrobe temporizado
5Strobe Disparado por HardwareSemelhante ao Modo 4 mas disparado por borda de subida no GATETemporização de evento externo

Características das Formas de Onda

  • Modo 0: Pulso positivo único na contagem terminal (TC).
  • Modo 1: Largura de pulso baixo = contagem; retriggerável.
  • Modo 2: Pulso baixo periódico (1 clock de largura) a cada N clocks.
  • Modo 3: Onda quadrada simétrica (período = N clocks).
  • Modo 4/5: Strobe baixo único na contagem terminal.

(Imagens das formas de onda omitidas; consulte as Figuras 9–14 do datasheet do Intel 8253 para diagramas de temporização exatos.)

Sequência de Programação

  1. Escrever a Palavra de Controle na porta 43h: SC1 SC0 RW1 RW0 M2 M1 M0 BCD.
  2. Escrever LSB e depois MSB da contagem na porta do canal (40h/41h/42h).
  3. Sinal GATE (porta 61h bit 0 para Canal 2) habilita a contagem.

Mapeamento em PCs Legados

  • Canal 0 → IRQ0 (timer do sistema, 18,2 Hz padrão)
  • Canal 1 → Refresh DMA (obsoleto)
  • Canal 2 → Tom do alto-falante (porta 61h bit 1)

PCs x86 modernos usam HPET/APIC; o 8254 é emulado no chipset/PCH para compatibilidade retroativa.