Você está na página 1de 2

PONTIF

´

´

ICIA UNIVERSIDADE CAT OLICA DO

RIO GRANDE DO SUL

FACULDADE DE ENGENHARIA

DEPARTAMENTO DE ENGENHARIA EL ETRICA

´

Professor Juliano D’Ornelas Benfica

Desenvolvimento de Firmware em Linguagem C para Sistemas Embarcados utilizando ARM7

Tutorial de uso do conversor D/A do LPC2378:

2011

1 Configura¸c˜ao do D/A

Para a utiliza¸c˜ao do A/D ´e necess´ario a configura¸c˜ao dos seguintes registra- dores:

PINSEL1 - Sele¸c˜ao da Fun¸c˜ao do Pino: O pino de sa´ıda do conversor D/A ´e

o P0.26 e ´e a terceira funcionalidade do pino, ent˜ao deve ser configurado com ”10”. A configura¸c˜ao deste registradpor fica:

PINSEL1 | = 0x00200000;

DACR - D/A Converter Register: A descri¸c˜ao da configura¸c˜ao deste registrador

´e a seguinte:

BIT0 a BIT5 - N˜ao utilizado.

BIT6 a BIT15 - Valor a ser colocado na sa´ıda do D/A de 0 a 1024.

BIT16 - BIAS - Tempo de estabiliza¸c˜ao e corrente m´axima de sa´ıda:

0 - Tempo de estabiliza¸c˜ao de 1us e corrente de sa´ıda de 700uA.

1 - Tempo de estabiliza¸c˜ao de 2.5us e corrente de sa´ıda de 350uA.

BIT17 a BIT31 - N˜ao utilizado.

Exemplo de fun¸c˜ao em C para utiliza¸c˜ao do D/A:

1

void

init_da(void)

 

{

PINSEL1

|=

0x00200000;

 

}

void

escreva_DA

(int

 

dado)

{

int

DAC_BIAS=0;

//escolher

0

ou

1

conforme

configura¸c~ao

DACR

=

(dado<<6)

|

DAC_BIAS;

 

}

 

2