Tiempo de medición con un microcontrolador STM32F407VGT6

0

Estoy usando una placa personalizada para cargar y probar baterías. Su 'cerebro' es un microcontrolador STM32F407VGT6. Estoy desarrollando en Ubuntu (14.04.2 LTS), usando ChibiStudio (rama de desarrollo ChibiOS / RT 3.0 y Eclipse Kepler). Mientras estoy en modo de carga, necesito ver cuánto tiempo ha pasado desde que empecé a cargar la batería. Tengo problemas para escribir los pasos necesarios para la medición del tiempo. El microcontrolador tiene un reloj interno en tiempo real (RTC). También tiene temporizadores. Y ChibiOS tiene una función de medición del tiempo. Sin embargo, revisé la documentación, investigué en línea, pero todavía no puedo hacer que funcione.

    
pregunta Alex Dumitrescu

1 respuesta

1

En primer lugar, agregué dos archivos de encabezado dentro de main.c:

#include "chrtclib.h"
#include "rtc.h"

En segundo lugar, en el makefile del proyecto, inmediatamente después de estas 2 líneas,

# C sources that can be compiled in ARM or THUMB mode depending on the global setting.
CSRC = $(PORTSRC) \

He añadido esto:

$(CHIBIOS)/os/various/chrtclib.c \

Y, finalmente, utilicé dos funciones (de las utilidades de conversión de hora de ChibiOS RTC) donde las necesitaba dentro de main.c: rtcGetTimeUnixSec(&RTCD1) y rtcSetTimeUnixSec(&RTCD1, unix_time)

    
respondido por el Alex Dumitrescu

Lea otras preguntas en las etiquetas