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:
- Se supone que el DAC multiplica 1.2V X2 interno.
- Referencia externa también alta 3.3V
- AVDD: no sé qué es porque no hay tal entrada
Aprecio tu ayuda