2025-10-13 12:18 AM - last edited on 2025-10-17 4:28 AM by mƎALLEm
Hello Community,
We are using an STM32U595ZJT6Q microcontroller and have connected an MB85R4M2TFN-G-JAE2 FRAM via a parallel interface. The setup works well under normal operation and even after a power cycle — all data is retained and verified correctly.
However, we are facing a consistent issue when performing a microcontroller reset (MRST) without power cycling the board:
Below is waveform captured for the mentioned behaviour.
Below things we did so far:-
Despite all this, the issue persists — only address 0x00 gets overwritten with 0XFF after MRST.
It seems that on WARM reboot (keeping controller powered on) causes all GPIO pins to go LOW for approx. 5ns and 300ns rise time.
Has anyone encountered a similar issue with STM32 and parallel FRAMs? Are there any recommended hardware-level protections (e.g., latches, buffers, reset supervisors) or STM32-specific configurations to prevent this?
Any insights or suggestions would be greatly appreciated!
Thanks
Sushant Patil
2025-10-13 9:30 AM
Hello @Sushant1 and welcome to the ST community
Based on that statement:
@Sushant1 wrote:
We observed this even when the controller flash is fully erased (No application code).
Forget about FMC and FRAM for now and focus on the GPIOs. My question here: do you observe the same behavior on any GPIO pin no matter it's related to the FMC function and even the MCU is fully erased?
2025-10-13 11:41 PM
Thanks for reply.
Correction: - This thing happened only when FMC is initialized & we did warm reset.
If we erased FW or we don't initialize FMC/FMCGPIO and perform warm reset pulse does not come on CS & WR pins.
On GPIO we are not getting any pulse on warm reset irrespective of MCU is programmed or blank.
2025-10-14 8:39 AM - edited 2025-10-15 1:22 AM
Hello,
Ok we will analyze the behavior and get back to you for any feedback. Internal ticket number for follow-up 219725. Not accessible by the community members.
2025-10-17 3:06 AM
Hi..@mƎALLEm
There is update from our side.
When we do the deinitialized the FMC in running code the same pulse occurs on CS signal irrespective of MCU reset.
2025-10-17 3:12 AM - edited 2025-10-17 4:26 AM
@Sushant1 wrote:
Hi..@mƎALLEm
There is update from our side.
When we do the deinitialized the FMC in running code the same pulse occurs on CS signal irrespective of MCU reset.
I don't think it's linked to the FMC peripheral but to the GPIO itself.
Anyway, it's under analysis and will update you as soon we have any news. I don't know how it will take but if you are hurry, I can propose the following as a workaround (you need to test it):