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
dev_i2cm.h
Ir a la documentación de este archivo.
1
14
15#ifndef DEV_I2CM_H
16#define DEV_I2CM_H
17
18#include "stm32f4xx_hal.h"
19#include <stdint.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
29
30#ifndef I2C_TIMEOUT
32#define I2C_TIMEOUT (5000)
33#endif
34
39HAL_StatusTypeDef I2CM_InitStart(void);
40
45HAL_StatusTypeDef I2CM_DeInit(void);
46
54HAL_StatusTypeDef I2CM_Write(uint8_t address, uint8_t *data, uint16_t size);
55
63HAL_StatusTypeDef I2CM_Read(uint8_t address, uint8_t *data, uint16_t size);
64
73HAL_StatusTypeDef I2CM_Read_Sr(uint8_t address, uint8_t reg, uint8_t *data, uint16_t size);
74
81HAL_StatusTypeDef I2CM_IsDeviceReady(uint8_t address, uint32_t trials);
82 // end group DEV_I2CM
84
85#ifdef __cplusplus
86}
87#endif
88
89#endif /* DEV_I2CM_H */
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