Escolar Documentos
Profissional Documentos
Cultura Documentos
com
TMRxH TMRxL
TRIS
Habilitar saída
Função adicional em
• CCP5 irá
- Defina ADCON0 <1>, bit GO / DONE para iniciar uma
conversão ADC se ADCON <0>, ADON = 1
CCP1CON P1M <1: 0> DC1B <1: 0> CCP1M <3: 0> 201
CCP2CON P2M <1: 0> DC2B <1: 0> CCP2M <3: 0> 201
CCP3CON P3M <1: 0> DC3B <1: 0> CCP3M <3: 0> 201
CCP4CON - - DC4B <1: 0> CCP4M <3: 0> 201
CCP5CON - - DC5B <1: 0> CCP5M <3: 0> 201
CCPR1H Capture / Compare / PWM Register 1 High Byte (MSB) -
CCPR1L Capture / Compare / PWM Register 1 Low Byte (LSB) -
CCPR2H Capture / Compare / PWM Registre 2 High Byte (MSB) -
CCPR2L Capture / Compare / PWM Registre 2 Low Byte (LSB) -
CCPR3H Capture / Compare / PWM Registre 3 High Byte (MSB) -
CCPR3L Capture / Compare / PWM Registre 3 Low Byte (LSB) -
CCPR4H Capture / Compare / PWM Registre 4 High Byte (MSB) -
CCPR4L Capture / Compare / PWM Registre 4 Low Byte (LSB) -
CCPR5H Capture / Compare / Registro PWM 5 High Byte (MSB) -
CCPR5L Captura / Comparação / Registro PWM 5 Low Byte (LSB) -
CCPTMRS0 C3TSEL <1: 0> - C2TSEL <1: 0> - C1TSEL <1: 0> 204
CCPTMRS1 - - - - C5TSEL <1: 0> C4TSEL <1: 0> 204
INTCON GIE / GIEH PEIE / GIEL TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF 115
Lenda: - = Localização não implementada, lida como '0 '. Os bits sombreados não são usados pelo modo de captura.
Nota 1: Esses registros / bits estão disponíveis em dispositivos PIC18 (L) F4XK22.
resolução. O período, ciclo de trabalho e resolução são 2: No modo PWM, CCPRxH é um registro somente leitura.
Configurar os bits CxTSEL <1: 0> no registro EQUAÇÃO 14-3: RELAÇÃO DO CICLO DE SERVIÇO
CCPTMRS0 ou CCPTMRS1 seleciona qual
temporizador 2/4/6 é usado. -CCPRxL: CCPxCON <5: 4>-
Taxa de ciclo de trabalho = ---------------------------------------------- ------------------------
4-PRx + 1-
14.3.4 PERÍODO PWM
O período PWM é especificado pelo registro PRx de TimerX
O registro CCPRxH e uma trava interna de 2 bits são usados
de 8 bits. O período PWM pode ser calculado usando a
para buffer duplo do ciclo de trabalho PWM. Este buffer
fórmula da Equação 14-1.
duplo é essencial para uma operação PWM sem falhas.
EQUAÇÃO 14-1: PERÍODO PWM O registro TMRx do temporizador de 8 bits é concatenado com o
relógio interno do sistema de 2 bits (FOSC), ou 2 bits do prescaler,
Período PWM = -PRx- + 1- - 4 - TOSC - para criar a base de tempo de 10 bits. O relógio do sistema é
usado se o prescaler TimerX estiver definido como 1: 1.
(Valor da pré-escala TMRx)
Quando a base de tempo de 10 bits corresponde ao
Nota 1: TOSC = 1 / FOSC CCPRxH e à trava de 2 bits, o pino CCPx é limpo (consulte
a Figura 14-4).
Quando TMRx é igual a PRx, os três eventos a seguir
ocorrem no próximo ciclo de incremento:
• TMRx é limpo
• O pino CCPx está definido. (Exceção: Se o ciclo de trabalho
PWM = 0%, o pino não será definido.)
• O ciclo de trabalho PWM é travado de CCPRxL para
CCPRxH.
do módulo não mudará. Se o pino CCPx estiver direcionando registrará em seus estados de reinicialização.
um valor, ele continuará a direcionar esse valor. Quando o
dispositivo despertar, TMRx continuará de seu estado
anterior.
CCP1CON P1M <1: 0> DC1B <1: 0> CCP1M <3: 0> 201
CCP2CON P2M <1: 0> DC2B <1: 0> CCP2M <3: 0> 201
CCP3CON P3M <1: 0> DC3B <1: 0> CCP3M <3: 0> 201
CCP4CON - - DC4B <1: 0> CCP4M <3: 0> 201
CCP5CON - - DC5B <1: 0> CCP5M <3: 0> 201
CCPTMRS0 C3TSEL <1: 0> - C2TSEL <1: 0> - C1TSEL <1: 0> 204
CCPTMRS1 - - - - C5TSEL <1: 0> C4TSEL <1: 0> 204
INTCON GIE / GIEH PEIE / GIEL TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF 115
IPR1 - UM MERGULHO RC1IP TX1IP SSP1IP CCP1IP TMR2IP TMR1IP 127
IPR2 OSCFIP C1IP C2IP EEIP BCL1IP HLVDIP TMR3IP CCP2IP 128
IPR4 - - - - - CCP5IP CCP4IP CCP3IP 129
PIE1 - ADIE RC1IE TX1IE SSP1IE CCP1IE TMR2IE TMR1IE 123
PIE2 OSCFIE C1IE C2IE EEIE BCL1IE HLVDIE TMR3IE CCP2IE 124
PIE4 - - - - - CCP5IE CCP4IE CCP3IE 126
PIR1 - ADIF RC1IF TX1IF SSP1IF CCP1IF TMR2IF TMR1IF 118
PIR2 OSCFIF C1IF C2IF EEIF BCL1IF HLVDIF TMR3IF CCP2IF 119
PIR4 - - - - - CCP5IF CCP4IF CCP3IF 121
PMD0 UART2MD UART1MD TMR6MD TMR5MD TMR4MD TMR3MD TMR2MD TMR1MD 56
PMD1 MSSP2MD MSSP1MD - CCP5MD CCP4MD CCP3MD CCP2MD CCP1MD 57
PR2 Registro de Período Timer2 -
PR4 Registro de período do cronômetro 4 -
PR6 Registro de período do cronômetro 6 -
T2CON - T2OUTPS <3: 0> TMR2ON T2CKPS <1: 0> 170
T4CON - T4OUTPS <3: 0> TMR4ON T4CKPS <1: 0> 170
T6CON - T6 SAÍDAS <3: 0> TMR6ON T6CKPS <1: 0> 170
TMR2 Registro de Período Timer2 -
TMR4 Registro de período do cronômetro 4 -
TMR6 Registro de período do cronômetro 6 -
TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 154
TRISC TRISC7 TRISC6 TRISC5 TRISC4 TRISC3 TRISC2 TRISC1 TRISC0 154
TRISD(1) TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0 154
TRISE WPUE3 - - - - TRISE2(1) TRISE1(1) TRISE0(1) 154
Lenda: - = Localização não implementada, lida como '0 '. Os bits sombreados não são usados pelo modo de captura.
Nota 1: Esses registros / bits estão disponíveis em dispositivos PIC18 (L) F4XK22.
• Registros ECCPxAS
3: Qualquer pino não usado no modo PWM
aprimorado está disponível para funções de
• Registros PSTRxCON
pino alternativo, se aplicável.
• Registros PWMxCON
4: Para evitar a geração de uma forma de onda
O módulo PWM aprimorado pode gerar os seguintes incompleta quando o PWM é habilitado pela
cinco modos de saída PWM: primeira vez, o módulo ECCP espera até o
• PWM único início de um novo período de PWM antes de
• PWM de meia ponte gerar um sinal de PWM.
TRISx
CCPRxH (escravo)
PxB PxB
Saída TRISx
Comparador R Q
Controlador
PxC PxC(2)
TMRx (1)
S TRISx
PxD PxD(2)
Comparador
Clear Timer, TRISx
alternar o pino PWM e o ciclo
de trabalho da trava
PRx PWMxCON
Nota 1: O registro TMRx do temporizador de 8 bits é concatenado com o relógio Q interno de 2 bits, ou 2 bits do prescaler para criar o tempo de 10 bits
base.
2: PxC e PxD não estão disponíveis nos módulos Half-Bridge ECCP.
TABELA 14-12: EXEMPLO DE ATRIBUIÇÕES DE PINOS PARA VÁRIOS MODOS DE PWM APRIMORADOS
Modo ECCP PxM <1: 0> CCPx / PxA PxB PxC PxD
Solteiro 00 sim(1) sim(1) sim(1) sim(1)
Meia Ponte 10 sim sim Não Não
Full-Bridge, Forward 01 sim sim sim sim
Full-Bridge, Reverse 11 sim sim sim sim
Nota 1: A direção PWM permite saídas no modo Único.
FIGURA 14-6: EXEMPLO PWM (MODO APRIMORADO) RELACIONAMENTOS DE SAÍDA (ESTADO ATIVO-
ALTO)
Pulso PRX + 1
PxM <1: 0> Sinal 0
Largura
Período
PxA Ativo
PxD Modulado
PxA inativo
PxD inativo
Relacionamentos:
• Período = 4 * TOSC * (PRx + 1) * (Valor de pré-escala TMRx)
• Largura de pulso = TOSC * (CCPRxL <7: 0>: CCPxCON <5: 4>) * (Valor de pré-escala TMRx)
• Atraso = 4 * TOSC * (PWMxCON <6: 0>)
Nota 1: O atraso da banda morta é programado usando o registro PWMxCON (Seção 14.4.5 “Atraso de banda morta programável
Modo")
Pulso PRx + 1
PxM <1: 0> Sinal 0
Largura
Período
PxA Modulado
Atraso(1) Atraso(1)
10 (Meia Ponte)
PxB Modulado
PxA Ativo
PxD Modulado
PxA inativo
PxD inativo
Relacionamentos:
• Período = 4 * TOSC * (PRx + 1) * (Valor de pré-escala TMRx)
• Largura de pulso = TOSC * (CCPRxL <7: 0>: CCPxCON <5: 4>) * (Valor de pré-escala TMRx)
• Atraso = 4 * TOSC * (PWMxCON <6: 0>)
Nota 1: O atraso da banda morta é programado usando o registro PWMxCON (Seção 14.4.5 “Atraso de banda morta programável
Modo")
FET
Motorista
+
PxA
-
Carga
FET
Motorista
+
PxB
-
V+
FET FET
Motorista Motorista
PxA
Carga
FET FET
Motorista Motorista
PxB
V+
FET QA QC FET
Motorista Motorista
PxA
Carga
PxB
FET FET
Motorista Motorista
PxC
QB QD
V-
PxD
PxA(2)
Largura do pulso
PxB(2)
PxC(2)
PxD(2)
(1) (1)
Modo reverso
Período
Largura do pulso
PxA(2)
PxB(2)
PxC(2)
PxD(2)
(1) (1)
Período(1) Período
Sinal
PxA (ativo-alto)
PxB (Ativo-Alto)
Largura do pulso
PxC (Ativo-Alto)
(2)
PxD (Ativo-Alto)
Largura do pulso
Nota 1: O bit de direção PxM1 do registro CCPxCON é escrito a qualquer momento durante o ciclo PWM.
2: Ao mudar de direção, os sinais PxA e PxC mudam antes do final do ciclo PWM atual. o
sinais PxB e PxD modulados estão inativos neste momento. A duração deste tempo é (TimerX Prescale) / FOSC,
onde TimerX é Timer2, Timer4 ou Timer6.
PxA
PxB
PW
PxC
PxD PW
TSOBRE
Switch Externo C
TDESLIGADO
Switch Externo D
14.4.3 MODO DE DESLIGAMENTO de cada par de pinos é determinado pelos bits PSSxAC <1: 0>
AUTOMÁTICO PWM AUMENTADO e PSSxBD <1: 0> do registro ECCPxAS. Cada par de pinos
pode ser colocado em um dos três estados:
O modo PWM suporta um modo de desligamento automático
que desabilita as saídas PWM quando ocorre um evento de • Lógica do drive '1 '
usando os bits CCPxAS <2: 0> do registro ECCPxAS. Um sinal baseado em nível, não um sinal baseado em
evento de desligamento pode ser gerado por: borda. Enquanto o nível estiver presente, a
redução automática persistirá.
• Uma lógica '0 ' no pino INT
2: A gravação no bit CCPxASE é desativada durante
• Comparador Cx
uma condição de desligamento automático
• Definir o bit CCPxASE no firmware persiste.
Uma condição de desligamento é indicada pelo bit CCPxASE
3: Assim que a condição de desligamento
(Status do evento de desligamento automático) do registro
automático for removida e o PWM reiniciado (por
ECCPxAS. Se o bit for um '0 ', os pinos PWM estão operando
meio do firmware ou reinício automático), o sinal
normalmente. Se o bit for um '1 ', as saídas PWM estão no estado
do PWM sempre reiniciará no início do próximo
de desligamento.
período de PWM.
Quando ocorre um evento de desligamento, duas coisas acontecem:
Pulso ausente
Pulso ausente
(Desligamento automático)
(CCPxASE não está claro)
Período PWM
Atividade PWM
Começar de
Período PWM
Evento de desligamento
Bit CCPxASE
PWM
Desligar Currículos
Desligar
Evento ocorre Limpeza de eventos CCPxASE
Apagado por
Firmware
14.4.4 MODO DE REINICIALIZAÇÃO AUTOMÁTICA Se o reinício automático estiver habilitado, o bit CCPxASE
permanecerá definido enquanto a condição de desligamento
O Enhanced PWM pode ser configurado para reiniciar
automático estiver ativa. Quando a condição de desligamento
automaticamente o sinal PWM assim que a condição de
automático for removida, o bit CCPxASE será apagado por meio do
autoshutdown for removida. O reinício automático é
hardware e a operação normal será retomada.
habilitado pela definição do bit PxRSEN no registro
PWMxCON.
Pulso ausente
Pulso ausente
(Desligamento automático)
(CCPxASE não está claro)
Período PWM
Atividade PWM
Começar de
Período PWM
Evento de desligamento
Bit CCPxASE
PWM
Desligar Currículos
Evento ocorre
Desligar CCPxASE
Limpeza de eventos
Apagado por
Hardware
No modo Half-Bridge, um atraso de banda morta digitalmente 2: Os sinais de saída são mostrados como ativo-alto.
FET
Motorista
+
PxA V
-
Carga
FET
Motorista
+
PxB V
-
V-
e PxB / PxD). As polaridades de saída PWM devem ser reinicialização, todos os pinos de E / S estão no estado
selecionadas antes que os drivers de saída de pinos PWM de alta impedância. Os circuitos externos devem
a configuração enquanto os drivers de saída do pino PWM estado Desligado até que o microcontrolador acione
estão habilitados não é recomendada, pois pode resultar em os pinos de E / S com os níveis de sinal adequados ou
As travas de saída PxA, PxB, PxC e PxD podem não estar nos
estados adequados quando o módulo PWM é inicializado.
Habilitar os drivers de saída de pinos PWM ao mesmo tempo
que os modos PWM aprimorados pode causar danos ao
circuito de aplicação. O PWM aprimorado
Período PWM
PWM
STRx
P1n = PWM
PWM
STRx
P1n = PWM
ECCP1AS CCP1ASE CCP1AS <2: 0> P1SSAC <1: 0> P1SSBD <1: 0> 205
CCP1CON P1M <1: 0> DC1B <1: 0> CCP1M <3: 0> 201
ECCP2AS CCP2ASE CCP2AS <2: 0> P2SSAC <1: 0> P2SSBD <1: 0> 205
CCP2CON P2M <1: 0> DC2B <1: 0> CCP2M <3: 0> 201
ECCP3AS CCP3ASE CCP3AS <2: 0> P3SSAC <1: 0> P3SSBD <1: 0> 205
CCP3CON P3M <1: 0> DC3B <1: 0> CCP3M <3: 0> 201
CCPTMRS0 C3TSEL <1: 0> - C2TSEL <1: 0> - C1TSEL <1: 0> 204
INTCON GIE / GIEH PEIE / GIEL TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF 115
IPR1 - UM MERGULHO RCxIP TXxIP SSPIP CCP1IP TMR2IP TMR1IP 127
IPR2 OSCFIP C1IP C2IP EEIP BCL1IP HLVDIP TMR3IP CCP2IP 128
IPR4 - - - - - CCP5IP CCP4IP CCP3IP 130
PIE1 - ADIE RCxIE TXxIE SSPIE CCP1IE TMR2IE TMR1IE 123
PIE2 OSCFIE C1IE C2IE EEIE BCLIE HLVDIE TMR3IE CCP2IE 124
PIE4 - - - - - CCP5IE CCP4IE CCP3IE 126
PIR1 - ADIF RCxIF TXxIF SSPIF CCP1IF TMR2IF TMR1IF 118
PIR2 OSCFIF C1IF C2IF EEIF BCLIF HLVDIF TMR3IF CCP2IF 119
PIR4 - - - - - CCP5IF CCP4IF CCP3IF 121
PMD0 UART2MD UART1MD TMR6MD TMR5MD TMR4MD TMR3MD TMR2MD TMR1MD 56
PMD1 MSSP2MD MSSP1MD - CCP5MD CCP4MD CCP3MD CCP2MD CCP1MD 57
PR2 Registro de Período Timer2 -
PR4 Registro de período do cronômetro 4 -
PR6 Registro de período do cronômetro 6 -
PSTR1CON - - - STR1SYNC STR1D STR1C STR1B STR1A 206
PSTR2CON - - - STR2SYNC STR2D STR2C STR2B STR2A 206
PSTR3CON - - - STR3SYNC STR3D STR3C STR3B STR3A 206
PWM1CON P1RSEN P1DC <6: 0> 206
PWM2CON P2RSEN P2DC <6: 0> 206
PWM3CON P3RSEN P3DC <6: 0> 206
T2CON - T2OUTPS <3: 0> TMR2ON T2CKPS <1: 0> 170
T4CON - T4OUTPS <3: 0> TMR4ON T4CKPS <1: 0> 170
T6CON - T6 SAÍDAS <3: 0> TMR6ON T6CKPS <1: 0> 170
TMR2 Registro do Módulo Timer2 -
TMR4 Registro do Módulo Timer4 -
TMR6 Registro do Módulo Timer6 -
TRISA TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 154
TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 154
TRISC TRISC7 TRISC6 TRISC5 TRISC4 TRISC3 TRISC2 TRISC1 TRISC0 154
TRISD(1) TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0 154
TRISE WPUE3 - - - - TRISE2(1) TRISE1(1) TRISE0(1) 154
Lenda: - = Localização não implementada, lida como '0 '. Os bits sombreados não são usados pelo modo de captura.
Nota 1: Esses registros / bits estão disponíveis em dispositivos PIC18 (L) F4XK22.
Lenda:
R = bit legível W = bit gravável U = bit não implementado, lido como '0'
u = Bit está inalterado '1' = x = bit é desconhecido - n / n = Valor em POR e BOR / Valor em todas as outras reinicializações
bit 5-4 DCxB <1: 0>: PWM Duty Cycle bits menos significativos
Modo de captura:
Não utilizado
Modo de comparação:
Não utilizado
Modo PWM:
Esses bits são os dois LSbs do ciclo de trabalho PWM. Os oito MSbs são encontrados em CCPRxL.
bit 3-0 CCPxM <3: 0>: Bits de seleção do modo ECCPx
0000 = Capture / Compare / PWM off (reinicia o módulo)
0001 = Reservado
0010 = Modo de comparação: alternar a saída na correspondência
0011 = Reservado
1000 = Modo de comparação: define a saída na comparação (o pino CCPx está definido, CCPxIF é definido)
1001 = Modo de comparação: limpar a saída na comparação (o pino CCPx é limpo, CCPxIF é definido)
1010 = Modo de comparação: gera interrupção de software na correspondência de comparação (o pino CCPx não é afetado,
CCPxIF está definido)
1011 = Modo de comparação: acionador de evento especial (o pino CCPx não é afetado, o CCPxIF está definido)
TimerX (selecionado por bits CxTSEL) é reiniciado
ADON está definido, iniciando a conversão A / D se o módulo A / D estiver habilitado(1)
11xx =: Modo PWM
Nota 1: Este recurso está disponível apenas no CCP5.
Lenda:
R = bit legível W = bit gravável U = bit não implementado, lido como '0'
u = Bit está inalterado '1' = x = bit é desconhecido - n / n = Valor em POR e BOR / Valor em todas as outras reinicializações
bit 7-6 PxM <1: 0>: Bits de configuração de saída PWM aprimorados
Se CCPxM <3: 2> = 00, 01, 10: (Modos de captura / comparação)
xx = PxA atribuído como entrada de captura / comparação; PxB, PxC, PxD atribuídos como pinos de porta
11 = Saída Full-Bridge reversa; PxB modulado; PxC ativo; PxA, PxD inativo
bit 5-4 DCxB <1: 0>: PWM Duty Cycle bits menos significativos
Modo de captura:
Não utilizado
Modo de comparação:
Não utilizado
Modo PWM:
Esses bits são os dois LSbs do ciclo de trabalho PWM. Os oito MSbs são encontrados em CCPRxL.
Nota 1: Consulte a Tabela 14-1 para determinar os ECCPs de ponte completa e meia ponte para o dispositivo em uso.
1000 = Modo de comparação: define a saída na comparação (o pino CCPx está definido, CCPxIF é definido)
1001 = Modo de comparação: limpar a saída na comparação (o pino CCPx é limpo, CCPxIF é definido)
1010 = Modo de comparação: gera interrupção de software na correspondência de comparação (o pino CCPx não é afetado,
CCPxIF está definido)
1011 = Modo de comparação: acionador de evento especial (o pino CCPx não é afetado, o CCPxIF está definido)
TimerX é reiniciado
Lenda:
R = bit legível W = bit gravável U = bit não implementado, lido como '0'
u = Bit está inalterado '1' = x = bit é desconhecido - n / n = Valor em POR e BOR / Valor em todas as outras redefinições
Lenda:
R = bit legível W = bit gravável U = bit não implementado, lido como '0'
u = Bit está inalterado '1' = x = bit é desconhecido - n / n = Valor em POR e BOR / Valor em todas as outras redefinições
CCPxASE CCPxAS <2: 0> PSSxAC <1: 0> PSSxBD <1: 0>
bit 7 bit 0
Lenda:
R = bit legível W = bit gravável U = bit não implementado, lido como '0'
u = Bit está inalterado '1' = x = bit é desconhecido - n / n = Valor em POR e BOR / Valor em todas as outras redefinições
bit 3-2 PSSxAC <1: 0>: Pinos PxA e PxC bits de controle de estado de desligamento
00 = Direcione os pinos PxA e PxC para '0 '
01 = Direcione os pinos PxA e PxC para '
1 '1x = Pinos PxA e PxC tri-state
bit 1-0 PSSxBD <1: 0>: Pinos PxB e PxD bits de controle de estado de desligamento
00 = Direcione os pinos PxB e PxD para '0 '
01 = Direcione os pinos PxB e PxD para
'1 '1x = Pinos PxB e PxD tri-state
Nota 1: Se os bits C1SYNC ou C2SYNC no registro CM2CON1 estiverem habilitados, o desligamento será atrasado pelo
Timer1.
Lenda:
R = bit legível W = bit gravável U = bit não implementado, lido como '0'
u = Bit está inalterado '1' = x = bit é desconhecido - n / n = Valor em POR e BOR / Valor em todas as outras redefinições
1 = Após o desligamento automático, o bit CCPxASE limpa automaticamente assim que o evento de desligamento for
longe; o PWM reinicia automaticamente
0 = Após o desligamento automático, CCPxASE deve ser limpo no software para reiniciar o PWM
bit 6-0 PxDC <6: 0>: PWM Delay Count bits PxDCx = Número de FOSC/ 4 (4 * TOSC) circula entre o horário
programado quando um sinal PWM
deve transição ativa e o real hora em que faz a transição ativa
Lenda:
R = bit legível W = bit gravável U = bit não implementado, lido como '0'
u = Bit está inalterado '1' = x = bit é desconhecido - n / n = Valor em POR e BOR / Valor em todas as outras redefinições
Nota 1: O modo de direção PWM está disponível apenas quando os bits de registro CCPxCON CCPxM <3: 2> = 11 e PxM
<1: 0> = 00
15.0 MÓDULO DE PORTA SERIAL A interface SPI oferece suporte aos seguintes modos e
recursos:
SÍNCRONA MASTER (MSSP1
E MSSP2) • Modo Master
• Modo escravo
Barramento de Dados
Leitura Escrever
SSPxBUF Reg
SDIx
SSPxSR Reg
SFAZx bit 0 Mudança
Relógio
Borda
Selecione
4
( Saída TMR2 )
2
SCKx
Borda Prescaler TOSC
Selecione 4, 16, 64
Taxa de transmissão
Gerador
Bit TRIS (SSPxADD)
• Modo escravo
• Byte NACKing (modo Slave) Nota 1: Em dispositivos com mais de um módulo
• Suporte Multi-master limitado MSSP, é muito importante prestar atenção aos
• endereçamento de 7 e 10 bits nomes de registro SSPxCONx. Os registros
SSP1CON1 e SSP1CON2 controlam diferentes
• Iniciar e parar interrupções
aspectos operacionais do mesmo módulo,
• Máscara de interrupção
enquanto SSP1CON1 e SSP2CON1 controlam
• Alongamento do relógio
os mesmos recursos para dois módulos
• Detecção de colisão de ônibus diferentes.
• Correspondência de endereço de chamada geral
2: Ao longo deste seção, genérico
• Máscara de endereço referências a um módulo MSSP em qualquer um
• Modos de retenção de endereço e retenção de dados de seus modos operacionais podem ser
interno
Barramento de Dados
[SSPxM 3: 0]
Leitura Escrever
Gerador
(SSPxADD)
SDAx Mudança
SDAx em Relógio
SSPxSR
Clock Arbitrate / BCOL Detect
MSb LSb
Clock Cntl
interno
Barramento de Dados
Leitura Escrever
SSPxBUF Reg
SCLx
Mudança
Relógio
SSPxSR Reg
SDAx MSb LSb
SSPxMSK Reg
SSPxADD Reg