I got 2 DigiX level shifting boards for use with an Arduino Due and they seem to not work correctly.
I have tried writing pins 2-13 low and high by digitialWrite and the pin voltage is nearly constant around 1.9-2.1V for each pin measured by a voltmeter, except for a few which will occasionally read 4.45V when high once or twice. This is about the same when using a 10k pull down resistor.
As INPUTs, when the shield is disconnected from the board I find the shield outputs ~1.9V to the Due as a digital HIGH signal when the shield 5V pin input is ~> 2.7V, which seems correct, except sometimes they output 3.2V to the Due instead. Also the Due-side signal is near zero then the input is ground which is also correct.
I tried ramping analogWrite min to max and with the shield installed the output voltage of the 5V pins varies from ~1.9V to 2.3V on some pins and 0-1.9V on other pins. I verified the Due pins are outputting correctly, but the shield is not.
The behavior is similar on both shields. Can you please help me resolve this?
Thanks.