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
I2C Master (HAL)

Funciones de inicialización del I²C. Más...

defines

#define I2C_TIMEOUT   (5000)

Funciones

HAL_StatusTypeDef I2CM_InitStart (void)
 Inicializa I2C1 a 400 kHz, 7-bit, sin dual address.
HAL_StatusTypeDef I2CM_DeInit (void)
 Desinicializa I2C1.
HAL_StatusTypeDef I2CM_Write (uint8_t address, uint8_t *data, uint16_t size)
 Escribe un buffer en un esclavo I²C.
HAL_StatusTypeDef I2CM_Read (uint8_t address, uint8_t *data, uint16_t size)
 Lee un buffer crudo desde un esclavo I²C (no lee dirección interna).
HAL_StatusTypeDef I2CM_Read_Sr (uint8_t address, uint8_t reg, uint8_t *data, uint16_t size)
 Lee bytes desde un registro interno.
HAL_StatusTypeDef I2CM_IsDeviceReady (uint8_t address, uint32_t trials)
 Verifica si un esclavo responde (ACK) en la dirección dada.

Descripción detallada

Funciones de inicialización del I²C.

Documentación de «define»

◆ I2C_TIMEOUT

#define I2C_TIMEOUT   (5000)

Timeout de I2C en milisegundos

Documentación de funciones

◆ I2CM_DeInit()

HAL_StatusTypeDef I2CM_DeInit ( void )

Desinicializa I2C1.

Devuelve
HAL_OK si se desinicializó correctamente.

Desinicializa I2C1.

Devuelve
HAL_StatusTypeDef

RTOS Info: Any

◆ I2CM_InitStart()

HAL_StatusTypeDef I2CM_InitStart ( void )

Inicializa I2C1 a 400 kHz, 7-bit, sin dual address.

Devuelve
HAL_OK si se configuró correctamente.

Inicializa I2C1 a 400 kHz, 7-bit, sin dual address.

Devuelve
HAL_StatusTypeDef

RTOS Info: Any

◆ I2CM_IsDeviceReady()

HAL_StatusTypeDef I2CM_IsDeviceReady ( uint8_t address,
uint32_t trials )

Verifica si un esclavo responde (ACK) en la dirección dada.

Parámetros
addressDirección 7-bit.
trialsNumero de reintentos.
Devuelve
HAL_OK si respondió el esclavo a la direccion dada.

Verifica si un esclavo responde (ACK) en la dirección dada.

Devuelve
HAL_StatusTypeDef
Parámetros
[in]address(uint8_t) Dirección 7-bit.
[in]trials(uint32_t) Número de reintentos.

RTOS Info: Any

◆ I2CM_Read()

HAL_StatusTypeDef I2CM_Read ( uint8_t address,
uint8_t * data,
uint16_t size )

Lee un buffer crudo desde un esclavo I²C (no lee dirección interna).

Parámetros
addressDirección 7-bit (p.ej. 0x68).
dataPuntero a buffer de recepción.
sizeCantidad de bytes a recibir.
Devuelve
HAL_OK si finalizó correctamente.

Lee un buffer crudo desde un esclavo I²C (no lee dirección interna).

Devuelve
HAL_StatusTypeDef
Parámetros
[in]address(uint8_t) Dirección 7-bit del esclavo (p.ej. 0x68).
[out]data(uint8_t[512]) Puntero al buffer de recepción.
[in]size(uint16_t) Cantidad de bytes a recibir.

RTOS Info: Any

◆ I2CM_Read_Sr()

HAL_StatusTypeDef I2CM_Read_Sr ( uint8_t address,
uint8_t reg,
uint8_t * data,
uint16_t size )

Lee bytes desde un registro interno.

Parámetros
addressDirección 7-bit (p.ej. 0x68).
regDirección interna (8-bit) de inicio.
dataBuffer de salida.
sizeNúmero de bytes a leer.
Devuelve
HAL_OK si finalizó correctamente.

Lee bytes desde un registro interno (sub-address read).

Devuelve
HAL_StatusTypeDef
Parámetros
[in]address(uint8_t) Dirección 7-bit del esclavo (p.ej. 0x68).
[in]reg(uint8_t) Dirección interna (8-bit) de inicio.
[out]data(uint8_t[512]) Buffer de salida.
[in]size(uint16_t) Número de bytes a leer.

RTOS Info: Any

◆ I2CM_Write()

HAL_StatusTypeDef I2CM_Write ( uint8_t address,
uint8_t * data,
uint16_t size )

Escribe un buffer en un esclavo I²C.

Parámetros
addressDirección 7-bit (p.ej. 0x68).
dataPuntero a buffer a transmitir.
sizeCantidad de bytes a transmitir.
Devuelve
HAL_OK si finalizó correctamente.

Escribe un buffer en un esclavo I²C.

Devuelve
HAL_StatusTypeDef
Parámetros
[in]address(uint8_t) Dirección 7-bit del esclavo (p.ej. 0x68).
[in]data(uint8_t[512]) Puntero al buffer a transmitir.
[in]size(uint16_t) Cantidad de bytes a transmitir.

RTOS Info: Any