PN7150 i2c voltage drop at 0x28 with address wrong detected on arduino 0x7c
I am working on NXP PN7150 NFC board with arduino as i run the i2c scanner code on arduino i get the address hex as 0x7c(hex) = 124 in decimal
according to data sheet the adress must be 0x28,0x29,0x2a,0x2bin hex or 40,41,42,43 in decimal respectively without including the read/write bit. if we include the r/w bit i have attached the screen shot.
but if i see this on DSO i see that there is voltage drop at address 0x40 and my I2cadr1 and I2cadr2 address selection for i2c are at low both.
i have also tried to scan address on arduino code with giving the exact adress of 0x7c which is displayed if i run all 1-127 address scan on arduino with PN7150 then arduino does not read the PN7150 address.
so conclusion is that i have to start reading from 0x28(0x50 with read bit) and as the voltage drops the arduino is able to read Pn7150. i am not able to figure out why this is wrong and how to correct it.
or if it is right then why is it right ?
i have attached the code txt and serial monitor display shot , and other necessary document.