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.
|
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. |
Funciones de inicialización del I²C.
#define I2C_TIMEOUT (5000) |
Timeout de I2C en milisegundos
HAL_StatusTypeDef I2CM_DeInit | ( | void | ) |
Desinicializa I2C1.
Desinicializa I2C1.
RTOS Info: Any
HAL_StatusTypeDef I2CM_InitStart | ( | void | ) |
Inicializa I2C1 a 400 kHz, 7-bit, sin dual address.
Inicializa I2C1 a 400 kHz, 7-bit, sin dual address.
RTOS Info: Any
HAL_StatusTypeDef I2CM_IsDeviceReady | ( | uint8_t | address, |
uint32_t | trials ) |
Verifica si un esclavo responde (ACK) en la dirección dada.
address | Dirección 7-bit. |
trials | Numero de reintentos. |
Verifica si un esclavo responde (ACK) en la dirección dada.
[in] | address | (uint8_t) Dirección 7-bit. |
[in] | trials | (uint32_t) Número de reintentos. |
RTOS Info: Any
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).
address | Dirección 7-bit (p.ej. 0x68). |
data | Puntero a buffer de recepción. |
size | Cantidad de bytes a recibir. |
Lee un buffer crudo desde un esclavo I²C (no lee dirección interna).
[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
HAL_StatusTypeDef I2CM_Read_Sr | ( | uint8_t | address, |
uint8_t | reg, | ||
uint8_t * | data, | ||
uint16_t | size ) |
Lee bytes desde un registro interno.
address | Dirección 7-bit (p.ej. 0x68). |
reg | Dirección interna (8-bit) de inicio. |
data | Buffer de salida. |
size | Número de bytes a leer. |
Lee bytes desde un registro interno (sub-address read).
[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
HAL_StatusTypeDef I2CM_Write | ( | uint8_t | address, |
uint8_t * | data, | ||
uint16_t | size ) |
Escribe un buffer en un esclavo I²C.
address | Dirección 7-bit (p.ej. 0x68). |
data | Puntero a buffer a transmitir. |
size | Cantidad de bytes a transmitir. |
Escribe un buffer en un esclavo I²C.
[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