
Lendo 2 Adcs Através Do Dma Com Base No Dspic33fj256gp710a E C30
By Vitor Amadeu SouzaLength40m
About this audiobook
Esta literatura é uma continuação da obra Programação em C para o dsPIC (2011) do mesmo autor e editora, onde a proposta é ler dois ADC usando dois conversor analógico-digital (ADC) do dsPIC33 com acesso direto a memória (DMA) para cada um deles. Para chegar a este fim, é apresentado um programa exemplo e em seguida, os comentários pertinentes são feitos mostrando a sua configuração. O exemplo consiste em ler periodicamente o ADC usando o DMA e ligar ou desligar um led dependendo do resultado da conversão. Este teste é feito para cada uma das entradas ADC do exemplo.
Audiobook details
GenreEducation and Learning, Technology
Length40 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateMay 17, 2016
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2I. Lendo 1 ADC com DMA
3II. Lendo 2 ADC com DMA
4Sumário
5Introdução
Show all chaptersShow less
6barramentos.
7Neste exemplo, há dois leds, no qual o conectado ao pino RD4
8Configuração de I/Os *
9//Limpa flag //Desliga interrupção //Liga CAD
10//Configura base de tempo //para adc //Disable Timer 3 interrupt //Liga timer3
11//Limpa flag //Habilita interrupção de DMA //Habilita DMA
12//Desliga LED se <=511
13Configuração de I/Os *
14scaneados máximo(NUM_CHS2SCAN), apesar de apenas um ser
15AD1CON1bits.ADON = 1.
16O próximo trecho de código inicializa o timer3, configurando o
17são carregados nos registradores DM0STA e DM0STB. Finalmente, o
18//Desliga LED se <=511
19conectada ao pino RB10/AN10.
20/* * * #define LED1 #define LED2
21//Formato sinalizado
22//Limpa flag //Desliga interrupção //Liga CAD
23//Configura base de tempo //Liga timer3
24//Configura base de tempo //Liga timer5
25//Limpa flag //Habilita interrupção de DMA //Habilita DMA
26/* * * * * void initIOs(void) { TRISDbits.TRISD4=0; TRISDbits.TRISD5=0; }
27//Configura I/Os
28//Limpa flag de interrupção
29Configuração de I/Os *
30AD1CON1bits.ADON = 1.
31//Limpa flag //Desliga interrupção //Liga CAD
32O próximo trecho de código inicializa o timer3, configurando o
33O próximo trecho de código inicializa o timer5, configurando o
34Fonte: dsPIC33 datasheet
35são carregados nos registradores DM0STA e DM0STB. Finalmente, o
36O mesmo ocorrer para o DMA1, mudando o valor carregado em
37//Limpa flag de interrupção