I am, for the first time, attaching a genuine 3.3 v. part (MPU-9150 breakout board) to an Arduino Nano, and I have a question about signal compatibility. I can obviously-voltage divide the 5 v. Nano outputs to provide 3.3 V. inputs to the MPU-9150. But will the MPU-9150 3.3 v. outputs provide clean high logic levels going back to the Nano?
Peter_n:
It is at the limit of the specifications (actually just beyond the specifications), but it will work
You can always add an I2C level shifter later to be sure that it will always work. Arduino Playground - HomePage
Its within the specifications, any value below 1.5V is LOW, above 3.0V is HIGH,
for a 5V ATmega328. Only 0.3V noise immunity though, so watch out for noise.
jrdoner, as you can see, according to some it is within the specifications, according to others (who read the datasheet 8) ) it is not. You can find that discussion many times on this forum.
Rule of thumb: It will work, but a level shifter is better (but some might disagree).