Vref_cal en STM32F3xx ADC

4

¿Existe una función para leer Vrefint_cal en las bibliotecas HAL de cubos? Estoy usando el F3xx. Me gustaría medir la tensión de alimentación del micro. La fórmula dada en el manual de referencia es:

\ $ \ Large VDDA = 3.3V \ times \ frac {Vrefint_ {cal}} {Vrefint_ {data}} \ $

He estado buscando a través de HAL (cubo) y no pude encontrar un método para devolver el Vrefint_cal. La hoja de datos dice que está en 0x1FFF F7BA - 0x1FFF F7BB , pero me parece una tontería que no haya un método para leerlo directamente.

    
pregunta Tomas Svitil

1 respuesta

5

Una forma simple es la siguiente:

#define VREFINT_CAL_ADDR    0x1FFFF7BA

uint16_t vrefint_cal;                        // VREFINT calibration value
vrefint_cal= *((uint16_t*)VREFINT_CAL_ADDR); // read VREFINT_CAL_ADDR memory location

O un aspecto más general es simplemente crear un puntero y asignarle 0x1FFFF7BA , y luego el resto es el mismo.

    
respondido por el Bence Kaulics

Lea otras preguntas en las etiquetas