This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS8363: How to best interface ADS8363 SAR ADC to ARM uC?

Part Number: ADS8363
Other Parts Discussed in Thread: ADS8361, TMS320F28377D

The ADS8363 Dual SAR ADC has a serial interface with a single CLK, single SDI, but dual SDO, one for each SAR ADC.  The best way to interface this to a uC is not obvious, including the need for 20 clocks and detailed timing for ConvST and RD.

I have seen threads suggesting using two uC SPI ports, one as slave and one as Master, to drive a single clock and receive both SDO.  I'm surprised to not see any reference design or schematic for what seems would be a common problem.  I notice that Maxim and Analog Devices ADC's have similar 'multiple SDO' serial interfaces.  The ADS8363 Mode bits appear to allow operation at half speed via a single SDO, which is probably the backup solution, but would be unfortunate.

Is it necessary/common to use a small FPGA to provide the detailed interface timing and provide a parallel interface or serial buffer?  I've seen references to using the McBSP serial capability of the TMS320 series, but I don't see an equivalent capability in ARM devices.  

I'm interested in using a STM32F723.  

The Dual and Quad SPI services in ARM seem tantalizingly close.  Is that the right approach?

Has this question been asked and answered somewhere that I haven't yet noticed?  If so, apologies, and let's link to it here for others who stumble on the same issue.

Thanks very much for your guidance.

  • Hello Clay,

    I have found one code example for the ADS8363 using the TMS320F28377D (C2000 DSP Platform);  and another code example for the ADS8361.  However, they appear to use a single SDOA connection.  Let me see if I can find the a different firmware example using dual SDO; and get back to you.

    Thank you,

    Kind Regards,

    Luis

    .

  • Hello Clay,

    Unfortunately, I did not find a code example of the ADS8363 using dual SDO on an ARM core controller.

    However, in other to use both SDOA and SDOB, you would actually need two SPI ports on your micro. One would be configured as an SPI Master and the other needs to be configured as a Slave. The master then drives SCLK to the ADS8363 and the slave SPI port. SDOA would feed into the master receiver while SDOB feeds the slave receiver. 

    Thank you and Best Regards,

    Luis

  • That's the same conclusion that I came to.  Glad to hear that you expect it to work.  Cross fingers...

    Thanks,


    Clay