Interfaz Mipi I3C, para sensor de temperatura NXP P3T1755DP/Q900Z (Parte 1)

La siguiente configuración se va a usar en una serie de artículos relacionados a la interfaz I3C. Esto sirve como una introducción a la interfaz I3C MIPI que extendiende las capacidades de la interfaz I2C existente. Una Raspberry Pico 2,

image

usando un I3C Blaster que se usa para interconectar via I3C a un sensor de temperatura NXP P3T1755DP/Q900Z,

image

en este caso con una plataforma P3T1755DP ARD SHIELD EVAL BOARD,

image

El NXP P3T1755 es un convertidor de temperatura-a-digital con un rango de operación de -40 °C to +125 °C. Un controlador puede comunicarse via el interfaz de 2-cables serial I3C (hasta 12.5 MHz) y clásico I2C (hasta 3.4 MHz).

Los beneficios y caracteristicas del NXP P3T1755 son:

• Interfaz I3C (hasta12.5 MHz) e interfaz I2C (hasta 3.4 MHz)
– 32 direcciones I2C
– 32 I3C ID Provisionales
• Range de voltaje de operación: 1.4 V to 3.6 V
• Alertas de temperaturas
• Resolución: 12 bits (0.0625 °C)
• Precisión:
– 1.4 V < VCC < 3.6 V
– ±0.5 °C (máximo) from -20 °C to +85 °C
– ±1 °C (máximo) from -40 °C to +125 °C
• Baja corriente quiescent: 4.1 μA supply current (typical)
• Protección ESD que excede 2000 V HBM por JS-001-2017 y 1000 V CDM por JS-002-2018
• Empaque: TSSOP8
• P3T1755 DP/Q900 a nivel automotriz

En esta configuración vamos a cubrir como comunicarse via I3C con el NXP P3T1755 solamente usando el módulo NXP P3T1755. DigiKey ofrece una plataforma principal compatible al NXP P3T1755 conocida como el NXP RT685 i.MX ARM® Cortex®-M33 MCU 32-Bit Embedded Evaluation Board

image

la cual es una plataforma de evaluación completa para el NXP P3T1755 I3C, I2C-bus, 0.5 °C de error, sensor de temperatura digital,

• Fácil de usar GUI software para demonstrar las capacidades del NXP P3T1755

• Sensor de temperatura en la plataforma para manejo de experimentos termales

• Puntos de prueba convenientes para conectar el osciloscopio fácilmente y tener acceso a estas señales

• interfaz USB para interconectar a la PC

• Potencia desde el puerto USB (x2) o fuente de energia eléctrica externa que se puede usar para energizar el módulo de evaluación P3T1755DP-ARD

El Sparkfun Logic Analyzer se va a usar para ilustrar las transaciones I3C con el sigrok I3C decoder apropiadamente instalado con la configuración mostrada aqui,

Despues de subir el I3C Blaster firmware a la Raspberry Pico 2, un terminal minicom se abre como se muestra a continuación,

digikey_coffee_cup # minicom -D /dev/ttyACM0

El primer comando I3C usado es para configurar la frecuencia del reloj I3C a una baja frecuencia de 100 KHz para ilustrar las transacciones inciailes por ahora,

digikey_coffee_cup #> i3c_clk 100                                                                   
OK(0)  

El segundo comando usado en esta serie es el siguiente,

digikey_coffee_cup #> i3c_rstdaa                                                                    
OK(0) 

El Sparkfun Logic Analyzer capturó el comando I3C RSTDAA (Remueve todas las direcciones en la linea I3C asignada previamente si fuese el caso),

En esta captura se ve la transición de open-drain a push-pull en la linea I3C.

En el próximo artículo vamos a cubrir como ejecutar el proceso I3C entdaa para asignar una dirección en la interfaz I3C desde el procesador principal (master) Raspberry Pico 2 a el esclavo I3C NXP sensor de termperatura. DigiKey tambien ofrece microcontroladores de Microchip como el PIC18F04Q20T-I/SL de la familia PIC18-Q20 Family que ya tienen integrado el interfaz I3C. También NXP provee la interfaz I3C en algunos de sus microcontroladores tales como el LPC865M201JBD64/0K el cuál está disponible en DigiKey.

Que tenga un buen día.

Este artículo está disponible en inglés aquí.

This article is available in english here.

1 Like