cancel
Showing results for 
Search instead for 
Did you mean: 

STM32MP157AAA3 use LPDDR3?

Mokail
Associate II

I designed a PCB using LPDDR3 and STM32MP157AAA3 MPU, but I accidentally found that u does not support, this is not a pit man? Why is this diagram on the DDR instruction manual AN5122, I'm designing it accordingto this. But now pcb has produced how to solve this problem?

@st0690X00000ArjACQAZ.png

12 REPLIES 12
PatrickF
ST Employee

Hello,

I agree that there is a mistake in AN5122, but note that LPDDR2/LPDDR3 are not supported on LFBGA packages (STM32MP15xAA and xAB) mostly because all signal integrity simulation have not been done. This was mostly because market analysis was not showing use cases with LFBGA pitch 0.8 (mainly for industrial market and/or low cost PCB) and LPDDR (higher price, smaller PCB size, low power).

From IC point of view, nothing avoid to use LPDDR2/LPDDR3 with LFBGA package, but you should confirm signal integrity on your side as we did not provide any golden routing example nor support in CubeMx tool configuration.

Once you have a uBoot SPL basic boot running, I think the CubeMx DDR tuning tool could work if you fake it during tests by using another package supporting LPDDR.

Hope this help.

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
Mokail
Associate II

Hello,​

Thank you very much for your answer, that is to say, in fact, the chip itself is supported right? Just do we need to debug the parameters?because my pcb is currently using lpddr3, if the redesign is very troublesome.:face_screaming_in_fear: :face_screaming_in_fear: :face_screaming_in_fear:

Yes, same chip is used in all packages, only less signals made available.

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

Ok..Thanks a lot.

0690X00000ArjY4QAJ.png

But when i used the tool for my board,i don't kown why its can't connect,the -boot-spi in sysram

It's connected.😁 😁

PatrickF
ST Employee

To Connect, you need to have a running uBoot SPL (basic boot) on your board (i.e. boot from a Flash or SD-Card).

If not, you should use SYSRAM loading to get it running and connect USB (FlashProgrammer is used to load it in SYSRAM instead of loaded from Flash)

You could refer to https://wiki.st.com/stm32mpu/wiki/U-Boot_SPL:_DDR_interactive_mode and CubeMX User Manual (see 'DDR Suite' section)

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

Yes,it's look great😂 😂

but abort tuning the process is slowly?:fearful_face: 0690X00000ArjbmQAB.png

0690X00000ArjfFQAR.png

can you tell me the error was mean?:loudly_crying_face:

Did you have something visible if you open the 'Bit Deskew'? Maybe there is too much skew between bits which mean no valid point found for all data (of a byte). But I suspect more a DDR PHY setting issue. Please look at AN5168 as well.

For information, our internal 8Gbit x32 LPDDR3 board using SK-Hynix H9CCNNNBGALAR-NXD is working with following CubeMx settings:

* DDR type / Platform LPDDR3

* freq 533MHz

* width 32

* datasheet 0

* DDR density 8

* timing mode optimized

* Scheduling/QoS options : type = 2

* address mapping : RBC

* Tc > + 85C : N

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.