2025-09-28 9:39 AM - last edited on 2025-09-29 2:00 AM by Andrew Neil
Hi,
I'm interfacing external ADC - 16 bit, 10MSPS (AD7626) with this microcontroller. STM32 SPI will work in slave mode, ADC will provide 80MHz clock. It will work in a burst mode - sampling 288 measurements x 16 bits at 5MHz.
I can't decide whether I need BGA for this or LQFP will be sufficient. I remember having issues with internal ADC under performing when used in LQFP package. I don't want to go with BGA unless I have to.
Cheers
2025-09-28 10:42 AM
Check DS, H7 can get 133 MHz at max, no way to 250-300.
2025-09-28 11:55 AM
Could you elaborate on the speed please? Where did you get 133 MHz? I'm not familiar with DS, what is it?
2025-09-28 1:42 PM
DS = data sheet.
https://www.st.com/resource/en/datasheet/stm32h743vi.pdf
Table 106. SPI dynamic characteristics(1) page 192.
2025-09-28 2:21 PM
I haven't looked into that table, thanks. In the clock configuration I can set the SPI clock to almost 200 MHz. I was hoping that this would be enough for 80 MHz signal. At this point I don't see any other options other than FPGA.
2025-09-28 3:29 PM
I can't find any stm32 uCPU with serial LVDS interface supported. STM32CubeMX lists some STM32MP2xx where :
LTDC provide pixels to the LVDS display interface (LVDS).
specifically for LCD/TFT display, not serial data like SPI
2025-09-28 11:49 PM - edited 2025-09-28 11:53 PM
Hi,
the 80M SPI clock should be no big problem , but the AD7626 has LVDS interface : STM32 dont have this on SPI.
So you need LVDS -> cmos transceiver or a chip with native LVDS , typical a FPGA with LVDS here is suitable.