Part Number: ADS54J42
Hello,
I am having a difficult time reading and writing all registers, all banks, and all pages of the ADS54J42. I don't understand the documentation on how to switch banks and pages. Does someone have some real-world examples or C language code that would help me? Thanks.
Below is an example of my difficulty. I want to write the JESD digital page register 0x01 and then read it back. Below is my code. What am I doing wrong?
WriteBuffer[0] = 0x40;
WriteBuffer[1] = 0x03;
WriteBuffer[2] = 0x00;
XSpi_Transfer(SpiInstancePtr, WriteBuffer, NULL, 3);
WriteBuffer[0] = 0x40;
WriteBuffer[1] = 0x04;
WriteBuffer[2] = 0x69;
XSpi_Transfer(SpiInstancePtr, WriteBuffer, NULL, 3);
WriteBuffer[0] = 0x00;
WriteBuffer[1] = 0x01;
WriteBuffer[2] = 0x02;
XSpi_Transfer(SpiInstancePtr, WriteBuffer, NULL, 3);
WriteBuffer[0] = 0xE0;
WriteBuffer[1] = 0x01;
WriteBuffer[2] = 0x00; // don't care
XSpi_Transfer(SpiInstancePtr, WriteBuffer, ReadBuffer, 3);