cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H5 I3C dynamic address assignment

Garry
Associate II

hi:

I have two NUCLEO-H563ZI EVB boards  and tried to implement I3C controller and target feature.

When ENTDAA was issued, I obtained the target 48-bit provisioned ID "0x020813810100" from waveform, I saw the description from I3C register  I3C_EPIDR ,it said" Bits[31:16] of the provisioned ID can be 0" but I got the actual value is "0x1381",so where is this value stored?

In addition, it seems that the target can issue a 48 bit provided ID without software operation , is this sending process entirely completed by MCU hardware?

13 REPLIES 13

So can I connect one ILPS28QSW and assign it to a dynamic address, then connect the second one with another dynamic address, so on so forth, finaly connect let's say 10 of them and get them working? THX!

@Foued_KH  which I3C version does the lps22hh support?

Hello @Frankly , 

For the LPS22HH, you can check the datasheet to check the supported features ( DS : Datasheet - LPS22HH - High-performance MEMS nano pressure sensor: 260-1260 hPa absolute digital output barometer )
Please check 7.4 MIPI I3CSM slave interface section .

Foued

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Hi @Foued_KH ,thank you for the reply,  but based on the feature showed in datasheet 

Frankly_0-1757929854435.png

I don't known what's the current I3C version included in LPS22HH sensor.

I get the DCR form LPS22HH value is 0x00, the BCR and TPID value all matched the datasheet except the DCR, and the waveform as follow:

Frankly_1-1757930604854.png

and according to the DCR table (details table in MIPI : https://www.mipi.org/MIPI_I3C_device_characteristics_register), all version1.0 device DCR is 0x00. I doubt the version of lps22hh, so could you please help me analyze the issue?