O DSP possui 4 timers de 16 bits: –São independentes; –São utilizados para gerar uma base de tempo utilizada para os programas (temporizações em geral);

Slides:



Advertisements
Apresentações semelhantes
Presenter’s Notes Some Background on the Barber Paradox
Advertisements

Contadores e Registradores
São Paulo - November 7, 2013 Measuring the Cost of Formalization in Brazil © 2003 The Ronald Coase Institute Adopting RCI methodology to measure start.
Chapter Six Pipelining
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2004s2 Ch5A-1 Chapter Five The Processor: Datapath and Control.
Circuitos Lógicos e Organização de Computadores Capítulo 6 – Blocos com Circuitos Combinacionais Ricardo Pannain
Portas lógicas
SIMATIC S7 Siemens Ltda. SITRAIN Training for Automation and Industrial Solutions Processamento de Valores Analógicos Transmissor de Nível Nível Superior.
Prentice HallMicrocontroladores Capítulo 8 A interface de comunicação serial da família de microcontroladores MCS-51 da Intel.
Lógica Booleana A álgebra booleana é baseada totalmente na lógica. Desta forma, os circuitos lógicos executam expressões booleanas. As expressões booleanas.
Conversão Analógico-Digital e Digital-Analógico
Dep. Eng. Electrotécnica Diagramas de controle de execução.
Modelos de Troca de Dados em Nível Elétrico
Capacitores Ou, como guardar energia elétrica de forma relativamente simples.
Sistemas Embarcados Microcontroladores PIC
Configuração de Periféricos
Indice estruturado por Hash
MC542 Organização de Computadores Teoria e Prática
MC613 Laboratório de Circuitos Lógicos
VHDL (outros tópicos) MO801/MC912.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2002s1 Ch6-1 Chapter Six Pipelining.
MC542 Organização de Computadores Teoria e Prática
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
Contadores Digitais.
AULA – RTC – Real Time Counter
Mapas de Karnaugh 5 e 6 variáveis.
ITASAT – POWER SUPPLY SHUNT REGULATOR.
Library IEEE; use ieee.std_logic_1164.all; use IEEE.std_logic_arith.all;
Construção sequencial CASE WHEN
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
Watchdog Timer O WDT causa um reset quando há falha no software ou no hardware (travamento); Está sempre habilitado e opera de maneira independe da CPU;
DSP – TMS320LF2407A.
Interrupções do DSP Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware.
Modo Captura Quando habilitado, salva o valor do timer quando transições ocorrem nos pinos de captura. Para os timers 1 e 2 (EVA), as entradas de captura.
Realtime DSP under Linux – Guitar Application Roberto Bender Porto Alegre, 30 de Junho de 2009.
Fundamentos de Eletrônica Digital
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP PIC16F877A - Parte III Jadsonlee da Silva Sá
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
Engenharia de Software para Computação Embarcada
Conceitos de Lógica Digital
Contadores e Divisores de Frequência
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Lecture 2 Properties of Fluids Units and Dimensions 1.
Monitoria GDI Aula Prática
Revisão Prova 2 Métodos de Acesso – Parte 2 AULA 21 Profa. Sandra de Amo GBC053 – BCC.
O nosso dinheiro….
Análise Sintática – Parte 1
ENGA78 – Síntese de Circuitos Digitais
Infra-estrutura de Hardware
Monitoria GDI Aula Prática
1.
Prof Afonso Ferreira Miguel
RELATÓRIO CEMEC 06 COMPARAÇÕES INTERNACIONAIS Novembro 2013.
Microprocessadores 8051 – Aula 3 Interrupção
Projetos Grandes MO801/MC912. Roteiro Componentes Configurações Instanciação múltipla Instanciação condicional Atenção: Os exemplos são cumulativos.
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Mapa de memória e registadores especiais. Mapa de memória.
Arduino seu primeiro microcontrolador
Arquitetura 8051 Disciplina: Microcontroladores Prof. Remy Eskinazi
Transcrição da apresentação:

O DSP possui 4 timers de 16 bits: –São independentes; –São utilizados para gerar uma base de tempo utilizada para os programas (temporizações em geral); –Podem ser utilizados como contadores (entradas de clock, encoder, etc.); –São utilizados para gerar as saídas PWM. Temporizadores

Registradores (x = 1, 2, 3 ou 4): –TxCNT – contém o valor da contagem; –TxCMPR – contém o valor de comparação; –TxPR – contém o valor do período de contagem. Temporizadores

Entradas: –Clock interno (CPU); –Clock externo (TCLKINA/TCLKINB); –Direção da contagem (TDIRA/TDIRB) – contagem crescente ou decrescente; Saídas: –Saídas de comparação (TxCMP, x = 1, 2, 3 ou 4); –Sinal de início de conversão para A/D; –Flags de overflow, underflow, período e comparação; –Bits indicativos de direção de contagem.

Registrador de Controle do Timer x – TxCON (x = 1, 2, 3 ou 4)

Bits Free, Soft. Emulation control bits. 00 Stop immediately on emulation suspend 01 Stop after current timer period is complete on emulation suspend 10 Operation is not affected by emulation suspend 11 Operation is not affected by emulation suspend Bit 13 Reserved. Reads return zero, writes have no effect. Bits TMODE1-TMODE0. Count Mode Selection. 00 Stop/Hold 01 Continuous-Up/-Down Count Mode 10 Continuous-Up Count Mode 11 Directional-Up/-Down Count Mode Bits 10-8 TPS2-TPS0. Input Clock Prescaler. 000 x/1 100 x/ x/2 101 x/ x/4 110 x/ x/8 111 x/128 x = device (CPU) clock frequency

Registrador de Controle do Timer x – TxCON (x = 1, 2, 3 ou 4) Bit 7 T2SWT1 / T4SWT3 0 Use own TENABLE bit 1 Use TENABLE bit of T1CON (in case of EVA) or T3CON (in case of EVB) to enable and disable operation ignoring own TENABLE bit Bit 6 TENABLE. Timer enable. 0 Disable timer operation (the timer is put in hold and the prescaler counter is reset) 1 Enable timer operations Bits 5-4 TCLKS1, TCLKS0. Clock Source Select. 5 4 Source 0 0 Internal 0 1 External 1 0 Reserved 1 1 QEP Circuit (in case of Timer 2/Timer 4)

Registrador de Controle do Timer x – TxCON (x = 1, 2, 3 ou 4) Bits 3-2 TCLD1, TCLD0. Timer Compare Register Reload Condition. 00 When counter is 0 01 When counter value is 0 or equals period register value 10 Immediately 11 Reserved Bit 1 TECMPR. Timer compare enable. 0 Disable timer compare operation 1 Enable timer compare operation Bit 0 SELT1PR / SELT3PR (Period register select). 0 Use own period register 1 Use T1PR (in case of EVA) or T3PR (in case of EVB) as period register ignoring own period register

Registrador A de Controle Global dos Timers – GPTCONA

Bit 15 Reserved. Reads return zero; writes have no effect. Bit 14 T2STAT. GP timer 2 Status. Read only. 0 Counting downward 1 Counting upward Bit 13 T1STAT. GP timer 1 Status. Read only. 0 Counting downward 1 Counting upward Bits Reserved. Reads return zero; writes have no effect. Bits 10-9 T2TOADC. Start ADC with timer 2 event. 00 No event starts ADC 01 Setting of underflow interrupt flag starts ADC 10 Setting of period interrupt flag starts ADC 11 Setting of compare interrupt flag starts ADC

Registrador A de Controle Global dos Timers – GPTCONA Bits 8-7 T1TOADC. Start ADC with timer 1 event. 00 No event starts ADC 01 Setting of underflow interrupt flag starts ADC 10 Setting of period interrupt flag starts ADC 11 Setting of compare interrupt flag starts ADC Bit 6 TCOMPOE. Compare output enable. If PDPINTx is active this bit is set to zero. 0 Disable all GP timer compare outputs (all compare outputs are put in the high-impedance state) 1 Enable all GP timer compare outputs Bits 5-4 Reserved. Reads return zero; writes have no effect.

Registrador A de Controle Global dos Timers – GPTCONA Bits 3-2 T2PIN. Polarity of GP timer 2 compare output 00 Forced low 01 Active low 10 Active high 11 Forced high Bits 1-0 T1PIN. Polarity of GP timer 1 compare output 00 Forced low 01 Active low 10 Active high 11 Forced high

Registrador B de Controle Global dos Timers – GPTCONB

Bit 15 Reserved. Reads return zero; writes have no effect. Bit 14 T4STAT. GP timer 4 Status. Read only. 0 Counting downward 1 Counting upward Bit 13 T3STAT. GP timer 3 Status. Read only. 0 Counting downward 1 Counting upward Bits Reserved. Reads return zero; writes have no effect. Bits 10-9 T4TOADC. Start ADC with timer 4 event. 00 No event starts ADC 01 Setting of underflow interrupt flag starts ADC 10 Setting of period interrupt flag starts ADC 11 Setting of compare interrupt flag starts ADC

Registrador B de Controle Global dos Timers – GPTCONB Bits 8-7 T3TOADC. Start ADC with timer 3 event. 00 No event starts ADC 01 Setting of underflow interrupt flag starts ADC 10 Setting of period interrupt flag starts ADC 11 Setting of compare interrupt flag starts ADC Bit 6 TCOMPOE. Compare output enable. If PDPINTx is active this bit is set to zero. 0 Disable all GP timer compare outputs (all compare outputs are put in the high-impedance state) 1 Enable all GP timer compare outputs Bits 5-4 Reserved. Reads return zero; writes have no effect.

Registrador B de Controle Global dos Timers – GPTCONB Bits 3-2 T4PIN. Polarity of GP timer 4 compare output. 00 Forced low 01 Active low 10 Active high 11 Forced high Bits 1-0 T3PIN. Polarity of GP timer 3 compare output. 00 Forced low 01 Active low 10 Active high 11 Forced high

Operação com PWM Registradores para operação do PWM: –TxCON: define o modo de contagem (crescente ou crescente/decrescente), a fonte de clock (interna ou externa) e inicia a operação; –TxPR: define o período da portadora do PWM (frequência do PWM); –TxCMPR: contém o valor de comparação (duty-cycle do PWM); Além disso, definir pino de I/O correspondente como saída de PWM.

Operação com PWM Exercício 1: –Gerar uma onda quadrada com frequência de 200 kHz usando o pino T1PWM/T1CMP/IOPB4 com duty cycle de 50%. Considerar: –Polaridade de saída do comparador do T1CNT = ativa alto; –Clock da CPU = 40 MHz (T = 25 ns) –Modo de operação do T1CNT = modo crescente

Operação com PWM Resposta: Configuração do módulo do timer 1 (EVA): -Habilitar módulo EVA -Clock da CPU = 40 MHz (PLL * 4, como no kit) SCSR1 = 0x0004 Configuração do pino T1PWM/T1CMP/IOPB4: -Habilitar função principal do pino IOPB4 saída de T1CMP MCRA = 0x1000

Operação com PWM Resposta: Configuração geral dos timer: -Habilitar a saída do comparador -Definir a polaridade da saída do comparador (ativa alto) GPTCONA = 0x0042 Definição do período: -Frequência de clock do timer 1 = 40 MHz (oscilador) / 2 = 20 MHz (prescaler = clock / 2) -Frequência da portadora do PWM = 200 kHz -T1PR: registrador de período de contagem -Período de Contagem = 20 MHz / 200kHz = 100 T1PR = 100

Operação com PWM Resposta: Definição do duty cycle: -Duty cycle = 50 % -T1CMPR = T1PR / 2 T1CMPR = 50 Configuração do timer 1: -Habilita timer 1 -Modo contínuo crescente -Prescaler (divisor) = x / 2 -Oscilador interno -Habilita comparador T1CON = 0x9142

Operação com PWM Resposta (linguagem C): SCSR1 = 0x0004; MCRA = 0x1000; GPTCONA = 0x0042; T1PR = 100; T1CMPR = 50; T1CON = 0x9142; while(1);

Operação com PWM Exercício 2: –Gerar uma onda quadrada com frequência de 10 kHz usando o pino T1PWM/T1CMP/IOPB4 com duty cycle de 20%. Considerar: –Polaridade de saída do comparador do T1CNT = ativa baixa; –Clock da CPU = 40 MHz (T = 25 ns) –Modo de operação do T1CNT = modo crescente