18#include "stm32f4xx_hal.h"
32#define I2C_TIMEOUT (5000)
54HAL_StatusTypeDef
I2CM_Write(uint8_t address, uint8_t *data, uint16_t size);
63HAL_StatusTypeDef
I2CM_Read(uint8_t address, uint8_t *data, uint16_t size);
73HAL_StatusTypeDef
I2CM_Read_Sr(uint8_t address, uint8_t reg, uint8_t *data, uint16_t size);
HAL_StatusTypeDef I2CM_DeInit(void)
Desinicializa I2C1.
Definition dev_i2cm.c:48
HAL_StatusTypeDef I2CM_InitStart(void)
Inicializa I2C1 a 400 kHz, 7-bit, sin dual address.
Definition dev_i2cm.c:30
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).
Definition dev_i2cm.c:69
HAL_StatusTypeDef I2CM_Write(uint8_t address, uint8_t *data, uint16_t size)
Escribe un buffer en un esclavo I²C.
Definition dev_i2cm.c:57
HAL_StatusTypeDef I2CM_IsDeviceReady(uint8_t address, uint32_t trials)
Verifica si un esclavo responde (ACK) en la dirección dada.
Definition dev_i2cm.c:94
HAL_StatusTypeDef I2CM_Read_Sr(uint8_t address, uint8_t reg, uint8_t *data, uint16_t size)
Lee bytes desde un registro interno.
Definition dev_i2cm.c:81