Skip to main content
Associate
Sep 28, 2025 4:39 PM UTC
Question

Choosing package for STM32H743 SPI HS - BGA or LQFP ?

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

This topic has been closed for replies.

11 replies

MasterT
Lead II
Sep 28, 2025 5:42 PM UTC

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

cipekAuthor
Associate
Sep 28, 2025 6:55 PM UTC

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
Sep 28, 2025 8:42 PM UTC

DS = data sheet.

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

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

cipekAuthor
Associate
Sep 28, 2025 9:21 PM UTC

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
Sep 28, 2025 10:29 PM UTC

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
Sep 29, 2025 10:09 PM UTC

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
Sep 30, 2025 6:02 AM UTC

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 on " Best Answer ".
cipekAuthor
Associate
Sep 30, 2025 10:55 PM UTC

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!