Skip to main content
Senior
June 12, 2018
Question

STM32F7 with 80MSPS external ADC + DMA + external 10ns SRAM

  • June 12, 2018
  • 2 replies
  • 1135 views
Posted on June 12, 2018 at 10:52

I need to do ADC sample with a 80MSPS. I have two choice:

  1. Using FPGA
  2. Use STM32F7, attach the ADC to the FMC, and using DMA memory-to-memory

80MSPS is near the limit of the F7's GPIO speed limit (100MHz, right?)  And I never run the DMA at a speed so high, so anyone can give some suggestions? If I can use F7 to achieve my goal?

    This topic has been closed for replies.

    2 replies

    AvaTar
    Senior III
    June 12, 2018
    Posted on June 12, 2018 at 10:59

    I need to do ADC sample with a 80MSPS. I have two choice:

    ...

    80MSPS is near the limit of the F7's GPIO speed limit (100MHz, right?)

    I'm confused. GPIOs don't do any AD conversion. And the ADCs are at least one order of magnitude below.

    divergerAuthor
    Senior
    June 12, 2018
    Posted on June 12, 2018 at 11:10

    I intend to attach the external ADC to the FMC, and give it clocks to read back the conversion data. So I must take the GPIO speed into consideration.

    AvaTar
    Senior III
    June 12, 2018
    Posted on June 12, 2018 at 11:16

    Almost thought so. Of course the task of selecting proper ADCs falls on you.

    Sounds like a scope or logic analyzer you are trying to build.

    Beside of GPIO speed, I would consider the bus load generated by DMA.

    LMI2
    Senior III
    June 12, 2018
    Posted on June 12, 2018 at 11:47

    There are very fast ADCs available, like 1GHz or more. Have you looked at how they handle the data they create. Application notes or something.

    divergerAuthor
    Senior
    June 12, 2018
    Posted on June 12, 2018 at 12:31

    Fast ADC is not problem. I doubt if the F7's FMC memory-to-memory DMA can handle this.