desvios do programa principal para um endereço definido com o objetivo de atender a um evento; as...
TRANSCRIPT
![Page 1: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/1.jpg)
• Desvios do programa principal para um endereço definido com o objetivo de atender a um evento;
• As interrupções podem ser de hardware ou de software;
Interrupções do DSP
![Page 2: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/2.jpg)
Interrupções de Hardware• Podem ser solicitadas por:
– Pinos externos: • XINT1 – external interruption1• XINT2 – external interruption 2• PDPINTA – Power drive protection interrupt pin A• PDPINTB – Power drive protection interrupt pin B
– Periféricos internos:• EVA e EVB – Event Manager A and B• SPI – Serial Peripherial Interface (serial síncrona)• SCI – Serial Communication Interface (serial assíncrona)• CAN – Controller Area Network• ADC – Analog/Digital Converter (conversor analógico-digital)
![Page 3: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/3.jpg)
Interrupções de Hardware
![Page 4: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/4.jpg)
Interrupções de Hardware
![Page 5: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/5.jpg)
Interrupções de Software• São geradas por instruções:
– INTR endereço• O programa é desviado para o endereço indicado
pela instrução;• Desabilita as interrupções mascaráveis;
– NMI• O programa é desviado para o endereço 0024H;• Desabilita as interrupções mascaráveis;
– TRAP• O programa é desviado para o endereço 0022H;• Não desabilita as interrupções mascaráveis.
![Page 6: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/6.jpg)
Interrupções
![Page 7: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/7.jpg)
Interrupções
![Page 8: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/8.jpg)
Flags de Interrupções
![Page 9: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/9.jpg)
Habilitação de Interrupções – “Máscara”
![Page 10: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/10.jpg)
Habilitação Global de Interrupções - INTM
![Page 11: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/11.jpg)
Interrupções - Exemplo
• Interrupção externa 1 – (evento no pino XINT1):– Se o evento (borda de subida ou descida) ocorre no
pino:• O flag individual é “setado” – XINT1 flag = 1;• XINT1 flag é o bit 15 do Registrador de Controle da
Interrupção Externa 1 – XINT1CR;
– Se o bit de habilitação da interrupção externa 1 estiver “setado”:
• Uma requisição de interrupção é enviada para o “arbitrator”;• XINT1 enable é o bit 0 do XINT1CR;• “Arbitrator” irá comparar a prioridade da interrupção com as
outras interrupções pendentes, se houver;
![Page 12: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/12.jpg)
Interrupções - Exemplo
– O “arbitrator” gerará um pedido de interrupção para a CPU (este pedido se chama INT1):
• INT1 flag = 1;• INT1 flag é o bit 0 do IFR (Registrador de Flags de
Interrupções);
– Se o bit de máscara de interrupção do INT1 estiver habilitado:
• INT1 mask = 1;• INT1 mask é o bit 0 do IMR (Registrador de Máscaras de
Interrupções);
![Page 13: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/13.jpg)
Interrupções - Exemplo
– E se, finalmente, o bit de habilitação global de interrupções estiver “zerado” – ativo em zero:
• INTM = 0;• INTM é o bit 9 do ST0 (Registrador de Status 0);
– Uma interrupção é gerada e o programa se desviará para o endereço 0002H da memória de programa, onde a rotina do usuário será executada.
![Page 14: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/14.jpg)
Interrupções - Exemplo
![Page 15: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/15.jpg)
Endereços dos Vetores de Interrupção
![Page 16: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/16.jpg)
Fontes de Interrupções
![Page 17: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/17.jpg)
Fontes de Interrupções
![Page 18: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/18.jpg)
Prioridade de Interrupções
– Quando dois ou mais pedidos de interrupções ocorrerem ao mesmo tempo:
• A interrupção de maior prioridade será executada;
![Page 19: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/19.jpg)
Prioridade de Interrupções
![Page 20: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/20.jpg)
Interrupção para Proteção do Drive de Potência - PWM
– Pinos PDPINTA e PDPINTB;– Quando a interrupção PDPINT ocorre:
• O DSP desliga automaticamente as saídas PWM colocando-as em alta impedância (45 a 55 ns);
• Uma rotina de interrupção pode ser executada.
![Page 21: Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware ou de software; Interrupções](https://reader035.vdocuments.net/reader035/viewer/2022070311/552fc112497959413d8c67ff/html5/thumbnails/21.jpg)
Interrupção para Proteção do Drive de Potência - PWM