AnsweredAssumed Answered

Problem using ADG3304 as level shifter for SPI with Arduino

Question asked by Federico11 on Nov 22, 2016
Latest reply on Dec 1, 2016 by mayp

I am working with ADG3304 (Low Voltage, 1.15 V to 5.5 V, 4-Channel, Bidirectional Logic Level Translator). My plan is to use it to establish SPI communication (8MHz clock) between a 5V microcontroller (Arduino Uno) and a 3.3V magnetic sensor (MLX90393).

I am building a breadboard prototype therefore I am using a TTSOP to breadboard adapter.

I am currently testing the ADG3304 in the following configuration (see PDF), but I cannot retrieve any valid data from the sensor.

If instead of the Level Translator I use a simple voltage divider (330Ω/220Ω) I manage to gather the correct data.

As an example in the attachment you will also find the clock signal at the slave side in both the logic level translator and the voltage divider configuration.

Is the Arduino max driving current (40mA) too close to the 36 mA required by the level translator? If not, what else could be the problem?

Thank you for considering my request.