I²C (Inter-Integrated Circuit) - MC9S08QE128
Francisco Salanova
El módulo de demostraciones DEMOQE128 de Freescale posee 2 modulos de IIC (Inter-Integrated Circuit). Cada uno tien las siguientes características:
- Compatible con el standart IIC bus.
- Operaciones multi-maestro.
- 64 diferentes frecuencias de reloj seriales programables por software.
- Bit de Acknowledge (acuse de recibido) seleccionable por software.
- Transferencia de datos Byte a Byte por interrupciones.
- Interrupción de perdida de arbitrariedad con cambio automatico de maestro a esclavo.
- Interrupción de identificación de direcciones de llamada.
- Generación y detección de señales START y STOP.
- Generación repetida de la señal START.
- Generación y detección del bit de Acknowledge.
- Detección de bus ocupado.
- Reconocimiento de llamadas generales.
- 10-bit de extensión de dirección.
La interfaz esta diseñada para operar hasta 100 kbps con carga máxima de bus. El dispositivo es capaz de operar a mas altos niveles de baud rate, hasta un máximo de carga de bus de clock/20, con carga de bus reducida. La longitud máxima de comunicación y el nuero de dispositivos que se pueden conectar están limitados por una capacitancia máxima de 400 pF.
Estos módulos también funcionan en los 3 modos de operación del DEMOQE128 como son:
- Run mode Es el modo básico de operación, para conservar energía en este modo se recomienda inhabilitar el modulo.
- Wait mode — El modulo continúa trabajando en este modo y puede generar una interrupción para despertar el MCU.
- Stop mode — El modulo IIC esta inactivo en el modo stop3 para reducir el consumo de energia. La instrucción de STOP no afecta el estado de los registros del IIC. El modo Stop2 resetea el contenido de los registros.
Los pines del IIC1, SDA y SCL pueden ser reubicados por software usando el registro SOPT2[IIC1PS] como se muestra en la tabla Tabla 12-1. El IIC2 no posee puertos re-asignables, estos son PTH6 para SCL2 y PTH7 para SDA2.