Escolar Documentos
Profissional Documentos
Cultura Documentos
com
Lenda: TTL = entrada compatível com TTL CMOS = entrada ou saída compatível com CMOS; ST = entrada Schmitt Trigger com níveis CMOS; I =
entrada; O = saída; P = potência.
Nota 1: Atribuição de pinos padrão para P2B, T3CKI, CCP3 e CCP2 quando os bits de configuração PB2MX, T3CMX, CCP3MX e CCP2MX são
definidos.
2: Atribuição de pino alternativo para P2B, T3CKI, CCP3 e CCP2 quando os bits de configuração PB2MX, T3CMX, CCP3MX e
CCP2MX estão claros.
Lenda: TTL = entrada compatível com TTL CMOS = entrada ou saída compatível com CMOS; ST = entrada Schmitt Trigger com níveis CMOS; I =
entrada; O = saída; P = potência.
Observação 1: Atribuição de pinos padrão para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX, CCP3MX
e CCP2MX são definidos.
2: Atribuição de pino alternativo para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX,
CCP3MX e CCP2MX são claros.
Lenda: TTL = entrada compatível com TTL CMOS = entrada ou saída compatível com CMOS; ST = entrada Schmitt Trigger com níveis CMOS; I =
entrada; O = saída; P = potência.
Observação 1: Atribuição de pinos padrão para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX, CCP3MX
e CCP2MX são definidos.
2: Atribuição de pino alternativo para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX,
CCP3MX e CCP2MX são claros.
Lenda: TTL = entrada compatível com TTL CMOS = entrada ou saída compatível com CMOS; ST = entrada Schmitt Trigger com níveis CMOS; I =
entrada; O = saída; P = potência.
Observação 1: Atribuição de pinos padrão para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX, CCP3MX
e CCP2MX são definidos.
2: Atribuição de pino alternativo para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX,
CCP3MX e CCP2MX são claros.
Lenda: TTL = entrada compatível com TTL CMOS = entrada ou saída compatível com CMOS; ST = entrada Schmitt Trigger com níveis CMOS; I =
entrada; O = saída; P = potência.
Observação 1: Atribuição de pinos padrão para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX, CCP3MX
e CCP2MX são definidos.
2: Atribuição de pino alternativo para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX,
CCP3MX e CCP2MX são claros.
Lenda: TTL = entrada compatível com TTL CMOS = entrada ou saída compatível com CMOS; ST = entrada Schmitt Trigger com níveis CMOS; I =
entrada; O = saída; P = potência.
Observação 1: Atribuição de pinos padrão para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX, CCP3MX
e CCP2MX são definidos.
2: Atribuição de pino alternativo para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX,
CCP3MX e CCP2MX são claros.
12,13, 13 NC
33,34
Lenda: TTL = entrada compatível com TTL CMOS = entrada ou saída compatível com CMOS; ST = entrada Schmitt Trigger com níveis CMOS; I =
entrada; O = saída; P = potência.
Observação 1: Atribuição de pinos padrão para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX, CCP3MX
e CCP2MX são definidos.
2: Atribuição de pino alternativo para P2B, T3CKI, CCP3 / P3A e CCP2 / P2A quando bits de configuração PB2MX, T3CMX,
CCP3MX e CCP2MX são claros.
MÓDULO DO OSCILADOR 2.0 (COM MONITOR O HFINTOSC, MFINTOSC e LFINTOSC são osciladores de
alta, média e baixa frequência calibrados de fábrica,
DE RELÓGIO SEGURO FALHA)
respectivamente, que são usados como fontes de clock
interno.
2.1 Visão Geral
O módulo oscilador possui uma ampla variedade de fontes
de relógio e recursos de seleção que permitem que ele seja
usado em uma ampla gama de aplicações, maximizando o
desempenho e minimizando o consumo de energia. A Figura
2-1 ilustra um diagrama de blocos do módulo oscilador.
3. XT Cristal / Ressonador
4. INTOSC Oscilador Interno
5. HS Relógio externo de cristal / ressonador
6. CE de alta velocidade
Oscilador Secundário(1)
INTOSC
1x
Oscilador Interno
3 3
HF-16 MHZ
HFINTOSC HF-8 MHZ
(16 MHz) HF-4 MHZ
Oscilador interno MUX(3)
HF-2 MHZ
HF-1 MHZ
INTOSC HF-500 kHZ
Dividir HF-250 kHZ
HF-31,25 kHZ INTOSC
O circuito
MFINTOSC
(500 kHz)
MF-500 kHZ
MF-250 kHZ
MF-31,25 kHZ
5: O oscilador primário MUX usa a ramificação INTOSC quando FOSC <3: 0> = 100x.
Os registros OSCCON, OSCCON2 e OSCTUNE (Registro 2-1 para Quando uma frequência de saída nominal de 31,25 kHz é
Registro 2-3) controlam vários aspectos da operação do relógio selecionada (IRCF <2: 0> = 000), os usuários podem
do dispositivo, tanto em operação de potência total quanto em escolher qual oscilador interno atua como fonte. Isso é
modos de gerenciamento de energia. feito com o bit INTSRC do registro OSCTUNE e o bit
MFIOSEL do registro OSCCON2. Consulte a Figura 2-2 e o
• Seleção de relógio do sistema principal (SCS)
Registro 2-1 para a seleção específica de 31,25 kHz. Esta
• Desligamento do circuito do oscilador primário (PRISD) opção permite que os usuários selecionem um
• Ativação do oscilador secundário (SOSCGO) Relógio de 31,25 kHz (MFINTOSC ou HFINTOSC) que pode ser
• Multiplicador 4x de frequência de relógio primário (PLLEN) ajustado usando os bits TUN <5: 0> no registro OSCTUNE,
enquanto mantém a economia de energia com uma velocidade
• Bits de seleção de frequência interna (IRCF, INTSRC)
de clock muito baixa. LFINTOSC sempre permanece a fonte de
• Bits de status do relógio (OSTS, HFIOFS,
relógio para recursos como o Watchdog Timer e o Fail-Safe Clock
MFIOFS, LFIOFS. SOSCRUN, PLLRDY)
Monitor, independentemente da configuração dos bits INTSRC e
• Seleção de gerenciamento de energia (IDLEN) MFIOSEL
2.2.1 SELEÇÃO DE RELÓGIO DO SISTEMA PRINCIPAL Esta opção permite que os usuários selecionem o HFINTOSC sintonizável e
mais preciso como uma fonte de clock, enquanto mantém a economia de
Os bits de seleção do relógio do sistema, SCS <1: 0>, selecionam a
energia com uma velocidade de clock muito baixa.
fonte de relógio principal. As fontes de relógio disponíveis são
• Relógio primário definido pelos bits FOSC <3: 0> do 2.2.4 GERENCIAMENTO DE ENERGIA
CONFIG1H. O relógio primário pode ser o oscilador O bit IDLEN do registro OSCCON determina se o
primário, um relógio externo ou o bloco do oscilador dispositivo entra no modo Sleep ou em um dos modos
interno. inativos quando o DORMIR a instrução é executada.
• Relógio secundário (oscilador secundário)
• Bloco oscilador interno (HFINTOSC, MFINTOSC e
LFINTOSC).
A fonte do relógio muda imediatamente após um ou mais
bits serem gravados, após um breve intervalo de transição
do relógio. Os bits SCS são apagados para selecionar o
relógio primário em todas as formas de Reset.
HF-16 MHZ
111
HF-8 MHZ 110
HF-4 MHZ 101
HF-2 MHZ 100
HF-1 MHZ 011
MF-500 KHZ
1 500 kHZ 010
HF-500 KHZ INTOSC
0
MF-250 KHZ
1
250 kHZ 001
HF-250 KHZ
0
HF-31,25 KHZ 11
MF-31,25 KHZ 10 31,25 kHZ
000
LF-31,25 KHZ 0X
Fonte MUX do relógio primário FOSC <3: 0> PLLCFG PLLEN PLL Select
SOSCEN SOSCGO
T1SOSCEN
T3SOSCEN
T5SOSCEN
Para Módulo de Mudança de Relógio
EN
SOSCI
Secundário SOSCOUT
Oscilador
SOSCO
1
T1CKI
T3G SOSCEN T1CLK_EXT_SRC
T3CKI
0
SOSCEN T1SOSCEN
T3G
SOSCEN
1
0 T3CLK_EXT_SRC
0
T3CKI 1
T3SOSCEN
T1G
T3CMX
T1G 1
T5CLK_EXT_SRC
T5CKI 0
T5SOSCEN
T5G T5G
Lenda:
R = bit legível W = Bit gravável '1' = U = bit não implementado, lido como '0' q = depende da condição x =
- n = Valor no POR Bit está definido '0' = bit é apagado O bit é desconhecido
bit 6-4 IRCF <2: 0>: Bits de seleção de frequência do oscilador RC interno(2)
111 = HFINTOSC - (16 MHz)
110 = HFINTOSC / 2 - (8 MHz)
101 = HFINTOSC / 4 - (4 MHz)
100 = HFINTOSC / 8 - (2 MHz)
011 = HFINTOSC / 16 - (1 MHz)(3)
1 = O dispositivo está funcionando a partir do relógio definido por FOSC <3: 0> do registro CONFIG1H
0 = O dispositivo está funcionando a partir do oscilador interno (HFINTOSC, MFINTOSC ou LFINTOSC)
bit 2 HFIOFS: HFINTOSC Freqüência estável bit
1 = A frequência HFINTOSC é estável
0 = A frequência HFINTOSC não é estável
bit 1-0 SCS <1: 0>: Bit de seleção do relógio do sistema
Lenda:
R = bit legível '1' = W = Bit gravável '0' U = bit não implementado, lido como '0' x q = depende da condição
bit definido = Bit está limpo = bit é desconhecido
C1 Para Interno
FOTO® MCU Registroeuc
C1 Para Interno
Registroeuc
Lenda:
R = bit legível W = Bit gravável '1' = U = bit não implementado, lido como '0' '0' =
- n = Valor no POR Bit está definido bit apagado x = bit desconhecido
bit 5-0 TUN <5: 0>: Bits de sintonia de frequência - use para ajustar as frequências MFINTOSC e HFINTOSC
011111 = Freqüência máxima
011110 =
•••
000001 =
000000 = Módulo oscilador (HFINTOSC e MFINTOSC) está funcionando na fábrica calibrado
frequência.
111111 =
•••
100000 = Freqüência mínima
Nota 1: O bit PLLEN está ativo apenas quando o HFINTOSC é a fonte de relógio primária (FOSC <2: 0> = 100X) e
a frequência selecionada é 8 MHz ou 16 MHz (IRCF <2: 0> = 11x). Caso contrário, o bit PLLEN está indisponível
e sempre lê '0 '.
A fábrica calibra as saídas do bloco oscilador interno Se o tempo medido for muito maior do que o tempo
(HFINTOSC / MFINTOSC) para 16 MHz / 500 kHz. No entanto, calculado, o bloco oscilador interno está funcionando muito
esta frequência pode variar como VDD ou mudanças de rápido; para compensar, diminua o registro OSCTUNE. Se o
temperatura. É possível ajustar a freqüência HFINTOSC / tempo medido for muito menor que o tempo calculado, o
MFINTOSC modificando o valor dos bits TUN <5: 0> no bloco oscilador interno está funcionando muito devagar;
registrador OSCTUNE. Isso não tem efeito na frequência da para compensar, incremente o registro OSCTUNE.
fonte de relógio LFINTOSC.
Para obter mais informações sobre os modos discutidos nesta seção, forma que nenhum circuito de reinicialização externo é necessário para a
consulte Seção 3.0 "Modos de gerenciamento de energia". Uma lista maioria das aplicações. Os atrasos garantem que o dispositivo seja mantido
de referência rápida também está disponível na Tabela 3-1. em Reset até que a fonte de alimentação do dispositivo esteja estável em
circunstâncias normais e o relógio principal esteja operando e estável. Para
Quando o modo PRI_IDLE é selecionado, o oscilador primário
obter informações adicionais sobre atrasos na inicialização, consulteSeção
designado continua a funcionar sem interrupção. Para todos
4.5 "Temporizadores de reinicialização do dispositivo".
os outros modos de gerenciamento de energia, o oscilador
usando o pino OSC1 é desabilitado. O pino OSC1 (e o pino
OSC2, se usado pelo oscilador) irá parar de oscilar. O primeiro temporizador é o Temporizador de inicialização
(PWRT), que fornece um atraso fixo na inicialização. É
Nos modos de relógio secundário (SEC_RUN e
habilitado ao limpar (=0) o bit de configuração PWRTEN.
SEC_IDLE), o oscilador secundário (SOSC) está operando e
fornecendo o relógio do dispositivo. O oscilador secundário O segundo temporizador é o Oscillator Start-up Timer
também pode ser executado em todos os modos de (OST), destinado a manter o chip em Reset até que o
gerenciamento de energia, se necessário para cronometrar oscilador de cristal esteja estável (modos LP, XT e HS). O
Timer1, Timer3 ou Timer5. OST faz isso contando 1024 ciclos do oscilador antes de
permitir que o oscilador faça o clock do dispositivo.
Nos modos do oscilador interno (INTOSC_RUN e INTOSC_IDLE), o
bloco do oscilador interno fornece a fonte do relógio do Quando o PLL é habilitado com modos de oscilador externo,
dispositivo. A saída LFINTOSC de 31,25 kHz pode ser usada o dispositivo é mantido em Reset por mais 2 ms, seguindo o
diretamente para fornecer o relógio e pode ser habilitada para retardo de OST, para que o PLL possa travar na frequência
suportar vários recursos especiais, independentemente do modo do relógio de entrada.
de gerenciamento de energia (consulte Há um atraso do intervalo TCSD, seguindo POR, enquanto o
Seção 24.2 "Watchdog Timer (WDT)", controlador fica pronto para executar as instruções. Esse atraso
Seção 2.10 "Modo de inicialização do relógio de duas velocidades" e ocorre simultaneamente com quaisquer outros atrasos. Este
Seção 2.11 "Monitor de relógio à prova de falhas" para pode ser o único atraso que ocorre quando qualquer um dos
obter mais informações sobre WDT, Fail-Safe Clock Monitor e modos EC, RC ou INTIOSC são usados como a fonte de relógio
Two-Speed Start-up). As saídas HFINTOSC e MFINTOSC primária.
podem ser usadas diretamente para sincronizar o dispositivo
Quando o HFINTOSC é selecionado como o relógio principal,
ou podem ser divididas pelo postscaler. As saídas HFINTOSC
o relógio do sistema principal pode ser atrasado até que o
e MFINTOSC são desabilitadas quando o relógio é fornecido
HFINTOSC esteja estável. Isso é selecionável pelo usuário
diretamente da saída LFINTOSC.
pelo bit HFOFST do registro de configuração CONFIG3H.
Quando o modo Sleep é selecionado, todas as fontes de relógio Quando o bit HFOFST é apagado, o relógio do sistema
são interrompidas. Como todas as correntes de chaveamento do principal é atrasado até que o HFINTOSC esteja estável.
transistor foram interrompidas, o modo Sleep atinge o menor Quando o bit HFOFST é definido, o relógio do sistema
consumo de corrente do dispositivo (apenas correntes de fuga). principal é iniciado imediatamente.