I'm trying to read and write registers of this CDC model with a Arduino Uno. I sent the signal clock and the commands however I don't receive any answer from the device. All the time the output (SDO) is in high level and it doesn't change.
I was trying this code to read the Device ID:
//COMMON - GND
//D13 - SCK
//D12 - MISO
//D11 - MOSI
//D7 - CS
//D6 - DIO
const int CS = 7;
const int DR = 6;
void setup ()
SPI.setClockDivider(SPI_CLOCK_DIV32); // [operating at 500KHz]
int resultH = SPI.transfer (0x00);
int resultL = SPI.transfer (0x00);
unsigned int device_ID = (( resultH ) << 8 ) | ( resultL );
I don't know what could be wrong. I verified level shifters work.
I tried different ways to send the command and address and had no response. (I Always receive: "Device ID: 65535", it means high level all the time).
I attach some images of the circuit and signals from oscilloscope.
Thanks in advance for your help.