The following setup will be used in a series of I3C interface articles, that will serve as an introduction to the MIPI I3C interface that extends I2C interface capabilities. A Raspberry Pico 2,
using an I3C Blaster will be used to interface it via I3C to an NXP P3T1755DP/Q900Z temperature sensor.,
in this case using an P3T1755DP ARD SHIELD EVAL BOARD,
The NXP P3T1755 is a temperature-to-digital converter from -40 °C to +125 °C range. A controller can communicate via the 2-wire serial I3C (up to 12.5 MHz) and I2C (up to 3.4 MHz) interface.
The NXP P3T1755 Features and benefits are:
• I3C (up to 12.5 MHz) and I2C (up to 3.4 MHz) interface
– 32 I2C target addresses
– 32 I3C Provisional-ID
• Supply range: 1.4 V to 3.6 V
• Programmable overtemperature alerts
• Resolution: 12 bits (0.0625 °C)
• Accuracy:
– 1.4 V < VCC < 3.6 V
– ±0.5 °C (maximum) from -20 °C to +85 °C
– ±1 °C (maximum) from -40 °C to +125 °C
• Low quiescent current: 4.1 μA supply current (typical)
• ESD protection exceeds 2000 V HBM per JS-001-2017 and 1000 V CDM per JS-002-2018
• Package: TSSOP8
• P3T1755 DP/Q900 for automotive
In this setup we will cover how to communicate via I3C to the NXP P3T1755 only using that NXP P3T1755 module. DigiKey offers a main board NXP RT685 i.MX ARM® Cortex®-M33 MCU 32-Bit Embedded Evaluation Board
which is complete evaluation platform for the NXP P3T1755 I3C, I2C-bus, 0.5 °C accuracy, digital temperature sensor
• Easy to use GUI-based software demonstrates the capabilities of the NXP P3T1755
• On-board temperature sensor for system thermal management experiments
• Convenient test points for easy scope measurements and signal access
• USB interface to the host PC
• Power supply from USB port (x2) or external power supply can be used to power P3T1755DP-ARD evaluation
The Sparkfun Logic Analyzer will be used to illustrate the I3C transactions with the sigrok I3C decoder properly installed with the setup shown below,
After uploading the I3C Blaster firmware to the Raspberry Pico 2 a minicom terminal is opened.
digikey_coffee_cup # minicom -D /dev/ttyACM0
The first I3C command used is to setup the I3C clock frequency to a low frequency of 100 KHz to illustrate the initial I3C transactions for now,
digikey_coffee_cup #> i3c_clk 100
OK(0)
The second I3C command used in this series is the following,
digikey_coffee_cup #> i3c_rstdaa
OK(0)
The Sparkfun Logic Analyzer captured the RSTDAA I3C command (This will remove any I3C address in the bus if previously assigned),
In this snapshot we can see the transition from open drain to push pull mode in the I3C bus.
In the next article we will covering how to execute I3C entdaa procedure to assign an I3C address from the master Raspberry Pico 2 to this slave I3C NXP temperature sensor. DigiKey also offers microcontrollers from Microchip like the PIC18F04Q20T-I/SL from the PIC18-Q20 Family that has an integrated I3C interface. Also Nordic nRF54H20 and NXP provides I3C support in some of their microcontrollers like the LPC865M201JBD64/0K available at DigiKey.
Have a great day!
Este artículo está disponible en español aquí,
This article is available in spanish here.





