Salida de Microchip PIC24 DAC demasiado baja

0

Estoy usando la evaluación del explorador 16 con el módulo PIC24FJ256GB410. Y estoy tratando de trabajar con el DAC interno. Mi código:

ANSG = 0x00 ;            // Analog function disable
TRISGbits.TRISG9    = 0; // Dac output enable
DAC1CONbits.DACREF = 3;  // setting reference to internal 
DAC1CONbits.DACEN = 1;   // DAC Enable
DAC1CONbits.DACOE = 1;   // Dac Output Enable
DAC1DAT  = 0xFFFF;
  • Vdd = 3.3V
  • Vref + input = 3.3V

En, tanto DACREF = 3 (referencia interna) como 1 (VREF +), mido 1.2V en la salida. Y en DACREF = 1 (AVDD) mido 0V. Es extraño porque:

  1. Se supone que el DAC multiplica 1.2V X2 interno.
  2. Referencia externa también alta 3.3V
  3. AVDD: no sé qué es porque no hay tal entrada

Aprecio tu ayuda

    
pregunta user3394266

1 respuesta

1

Gracias por el esfuerzo. Aquí está la solución:

El pin DAC debe configurarse para ingresar:

TRISGbits.TRISG9 = 1;

(probablemente para no estar en conflicto con la salida DAC)

El VREF + real puede alternarse entre A10 y B0 en la configuración. Donde la etapa 30 es probablemente AVDD y no VREF + como en la hoja de datos.

Y funciona correctamente. Con 2.4v de referencia, emite 2.4v máximo. Y con VDD = 3.2v, y REF = AVDD o REF = VREF + el máximo es 3.2v. Como se esperaba.

    
respondido por el user3394266

Lea otras preguntas en las etiquetas