Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROTOCOLO I2C
ESTUDIANTE:
Natalia Berrocal Gamez
MATERIA:
Microprocesadores II
DOCENTE:
Ing. Edwin Huanca Choque
Tabla de contenido
1. Introducción..........................................................................................................................3
2. Funcionamiento....................................................................................................................3
3. Protocolo I2C........................................................................................................................3
4. HAL I2C................................................................................................................................4
5. I2C Maestro..........................................................................................................................4
6. I2C Esclavo.......................................................................................................................... 4
7. Diagramas............................................................................................................................ 4
8. Tabla de Configuración........................................................................................................ 4
9. Conclusión............................................................................................................................5
INFORME DE INVESTIGACIÓN
PROTOCOLO I2C
1. Introducción
2. Funcionamiento
3. Protocolo I2C
El protocolo I2C se rige por una serie de reglas y condiciones que los dispositivos deben
seguir para comunicarse correctamente. Algunos conceptos clave incluyen:
- Start Condition: Se inicia una comunicación I2C cuando el maestro genera una condición de
inicio (START) en la línea SDA. Esto indica el inicio de una transacción.
- Stop Condition: La comunicación I2C se detiene cuando el maestro genera una condición de
parada (STOP) en la línea SDA. Esto indica el final de una transacción.
- Dirección del Dispositivo: Cada dispositivo I2C tiene una dirección única de 7 bits o 10 bits
que se utiliza para identificarlo en el bus.
- Byte de Control: Antes de enviar datos, el maestro transmite un byte de control que incluye
la dirección del dispositivo y la operación que se realizará (lectura o escritura).
- ACK/NACK: Después de cada byte de datos, el receptor (maestro o esclavo) debe enviar un
ACK (acknowledge) o NACK (no acknowledge) para confirmar la recepción de datos.
4. HAL I2C
Los microcontroladores STM32 cuentan con una biblioteca llamada "HAL" (Hardware
Abstraction Layer) que facilita la configuración y el uso de periféricos, incluido el módulo I2C.
La HAL I2C proporciona funciones que simplifican la inicialización y la comunicación a través
del bus I2C.
5. I2C Maestro
Para configurar un STM32 Blue Pill como maestro I2C, debes realizar los siguientes pasos:
6. I2C Esclavo
Para configurar un STM32 Blue Pill como esclavo I2C, debes realizar los siguientes pasos:
7. Diagramas
Ejemplo de diagrama de conexión de una LCD I2C a una stm32 bluepill
8. Tabla de Configuración
9. Conclusión