Proyecto Final – Medición de Inclinación 0.0.1
Este proyecto utiliza la placa NUCLEO-STM32F446RE y permite detectar y visualizar en tiempo real la inclinación mediante el sensor MPU-6050.
Cargando...
Buscando...
Nada coincide
Referencia del archivo ds3231.h

Driver del RTC DS3231 utilizando dev_i2cm. Más...

#include <stdint.h>
#include <stdbool.h>

Ir al código fuente de este archivo.

Estructuras de datos

struct  DS3231_Time
 Estructura de tiempo. Más...

Enumeraciones

enum  DS3231_Status {
  DS3231_OK = 0 , DS3231_ERROR = -1 , DS3231_TIMEOUT = -2 , DS3231_NOT_READY = -3 ,
  DS3231_INVALID_PARAM = -4 , DS3231_BUSY = -5
}

Funciones

Convertidores BCD

Estas funciones convierten números entre decimal normal y BCD (Binary Coded Decimal), que es el formato que usa el DS3231 para guardar hora y fecha.

dec2bcd:

  • Convierte un número decimal (ej: 45) a BCD (0x45). Las decenas van al nibble alto (bits 7-4). Las unidades van al nibble bajo (bits 3-0).

bcd2dec:

  • Convierte de BCD (0x45) a decimal (45). Toma el nibble alto, lo multiplica por 10 y le suma el nibble bajo.
DS3231_Status DS3231_Init (void)
 Verifica la presencia del DS3231 en el bus de I2C.
DS3231_Status DS3231_ReadTime (DS3231_Time *time)
 Lee la hora actual desde el DS3231.
DS3231_Status DS3231_SetTime (uint8_t year, uint8_t month, uint8_t date, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec)
 Configura la fecha y hora del RTC.

Descripción detallada

Driver del RTC DS3231 utilizando dev_i2cm.

API utilizada para leer y escribir registros del RTC DS3231.

Documentación de funciones

◆ DS3231_Init()

DS3231_Status DS3231_Init ( void )

Verifica la presencia del DS3231 en el bus de I2C.

Parámetros
void.
Devuelve
DS3231_OK si funciono correctamente.
Ejemplos
C:/Users/Matias D/Documents/Proyecto_Final/Devices/DS3231/Inc/ds3231.h.

◆ DS3231_ReadTime()

DS3231_Status DS3231_ReadTime ( DS3231_Time * time)

Lee la hora actual desde el DS3231.

Parámetros
timeEstructura Time.
Devuelve
DS3231_OK si funciono correctamente.
Ejemplos
C:/Users/Matias D/Documents/Proyecto_Final/Devices/DS3231/Inc/ds3231.h.

◆ DS3231_SetTime()

DS3231_Status DS3231_SetTime ( uint8_t year,
uint8_t month,
uint8_t date,
uint8_t day,
uint8_t hour,
uint8_t min,
uint8_t sec )

Configura la fecha y hora del RTC.

Parámetros
yyAño (00-99)
mmMes (1-12)
ddDía del mes (1-31)
dowDía de semana (1-7)
hhHora (0-23)
miMinutos (0-59)
ssSegundos (0-59)
Devuelve
DS3231_OK si funciono correctamente.
Ejemplos
C:/Users/Matias D/Documents/Proyecto_Final/Devices/DS3231/Inc/ds3231.h.