Skip to main content
Associate
September 28, 2025
Question

Choosing package for STM32H743 SPI HS - BGA or LQFP ?

  • September 28, 2025
  • 5 replies
  • 722 views

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

5 replies

MasterT
Lead II
September 28, 2025

Check DS, H7 can get 133 MHz at max, no way to 250-300.

cipekAuthor
Associate
September 28, 2025

Could you elaborate on the speed please? Where did you get 133 MHz? I'm not familiar with DS, what is it?

MasterT
Lead II
September 28, 2025

DS = data sheet.

https://www.st.com/resource/en/datasheet/stm32h743vi.pdf 

Table 106. SPI dynamic characteristics(1)   page 192.

cipekAuthor
Associate
September 28, 2025

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. 

MasterT
Lead II
September 28, 2025

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

cipekAuthor
Associate
September 29, 2025

So is 80 MHz an issue here or not? I was going to use a LVDC receiver like ADN4662. I've seen completely different opinions on this subject. 

AScha.3
Super User
September 30, 2025

If 80M SPI clock is the maximum you want, it should be no problem , with lvds receiver, short tracks, and damping resistors in all lines, maybe 33r .

I never tried this, my max SPI clock was 36 MHz, just for fun, to a TFT; using thin wires, free air, about 60mm long; was working fine, but more than double the given speed of the TFT, so reduced clock later, to avoid killing the TFT by overclocking.

"If you feel a post has answered your question, please click ""Accept as Solution""."
cipekAuthor
Associate
September 30, 2025

I was planning on using the timers to do that. But I have to check if I have enough of the timers, as I already use some to generate some required signals for other devices. Well, it's getting trickier than I thought it would be...

Thanks for all the tips!