Hi Evgeny,
I really appreciate your assistance. On some additional info and news...
I am using the ADT7310 temperature sensors in addition of the LDC1000s, I found differences on the SPI protocol among this two devices, according to their datasheet.
Also I have way better results using the normal SPI communication rather than the extended SPI transaction method, that gives me lots of errors.
Some differences I try were concerning the rising/falling edge detection, delays after CS selection, SPI speed.
So now i am not using the SPI library, but manually I code the protocol on the Arduino, to better control de SPI clock and data.
I also tested multiple values for different delays (a variation of a single 1 microsecond after shift-register updates a CS pin make a huge difference in the readings of the sensors).
Anyways, I manage to read 4 of each now.
But, all the values from the LDC (the values from the temperature sensors are perfect) are precise but not quite accurate. At least stable. With the same configuration I have values of the proximity data from 4400 to 8000 under the same conditions (nevertheless all four inductance throws the correct and same value, 6uH)
So, precise values now but not accurate. Still minimal variations on the CS sync, and SPI clock shows multiple results.
My suggestion is: What if I choose to share the same CS pin among all sensors (controlled directly by the Arduino, activating all at once), BUT add a buffer to each one, before going into the SPI bus. And then use the shift register to enable or disable each buffer (74LS244 or similar), do you think that would help? What do you think?
Andres.