Hi Support Team!
When using P3T1755 in I3C mode on I3c bus where it was the only one slave device, it was noticed that after power up and bus initialization, it was not responding to broadcast command during DAA. So it failed to get Dynamic address assigned. We used ISC recommended SDR timing of 40+200ns ( 40ns is high pulse width).
Then we try to variate timing and increase the width of the high pulse (OD_HIGH_TIMING).
At the value of 75ns sensor start send ACK and obtained DAA.
Interestly enough: if we reduce high pulse timing after this back to 40 ns restart DAA - it will send ACK. But if we power cycle sensor it fails again..
How to make P3T1755 to work properly upon Power up?
It might not be so obvious in my original description, but sensor is failing to acknowledge CCC command sent to 7E broadcast address. when master starts DAA procedure.
Hi Andrey,
please refer to this link. The I3C address arbitration is most probably the reason. After the power cycle you will need longer time to pass the arbitration process, but later you can shorter it.
With Best Regards,
Jozef
Thank you, unfortunately Linux opensource I3C master driver do not explicitly support alternate OD timing for the first broadcast command. Typically, all timings: OD, PP, I2C are programmed before bus controller init. And only can be changed with full bus reinitialization. But I will give a try to this idea.
Do you confirm that by default i2c spike filter is enabled in sensor even when it configured on the board to work in I3C mode?
Hi Andrey,
if you mean the 20ns low-pass filter in the section 8.3, then yes it is valid for both I2C and I3C.
With Best Regards,
Jozef
No. I mean 50ns spike filter. Which is turn on/off depending on I2C or I3C mode. Again, it is not mentioned in your datasheet, but by the test results it looks like it is implemented
Hi Andrey,
yes, it is not mentioned in the datasheet. Unfortunately I cannot confirm it. But since you have confirmed it in your application, then it is on for both I2C and I3C.
With Best Regards,
Jozef
Hi Andrey,
please refer to the Figure 3. in the P3T1755 datasheet. After power up you should start with a CCC command. Please try it again with the ENTDAA and the communication still fails, please try an other CCC.
With Best Regards,
Jozef