2024-10-09 03:24 AM - last edited on 2024-10-09 03:32 AM by SofLit
There seems to be conflicting information about FMC support on the STM32F446RE board. As the spec sheet says that it doesn't have support for FMC while the stm32f4 series product page says it has FMC. I have attached some files showing this contradiction. What should I believe in?, the specific board revision is MB1136 C-04 A220702108.
Thanks in advance.
Solved! Go to Solution.
2024-10-09 04:47 AM
In this product series only FMC is available and not FSMC.
And on STM32F446RE part number FMC is not available.
Hope all is clear now.
2024-10-09 03:31 AM - edited 2024-10-09 03:34 AM
Hello,
According to the datasheet: the answer is No.
@ibxx0402 wrote:
while the stm32f4 series product page says it has FMC.
Some STM32F4 part numbers have FMC interface others not.
Regarding, the reference manual, it describes all the feature for that series, but datasheet provides which feature is available on a given part number and which feature is not.
Hope that answers your question.
2024-10-09 03:34 AM
Thanks for the answer, but the product page says otherwise, it should be shown in the excel file.
2024-10-09 03:36 AM - edited 2024-10-09 03:42 AM
@ibxx0402 wrote:
Thanks for the answer, but the product page says otherwise, it should be shown in the excel file.
It could be a typo. I will escalate it internally for fix.
2024-10-09 03:52 AM - edited 2024-10-09 04:00 AM
But referring to the Excel, it is merging all external memory in the same column "External Memory Interfaces" : QSPI and FMC, and QSPI is available on that part number. I think this is the format and could not be changed.
2024-10-09 04:44 AM
Just to be 100% sure, it doesn't support FMC or FSMC in any capacity right?
2024-10-09 04:47 AM
In this product series only FMC is available and not FSMC.
And on STM32F446RE part number FMC is not available.
Hope all is clear now.
2024-10-09 05:14 AM
In STM32 older than the 'F4 family and also in the historically first members of the 'F4 family, the external memory module was called initially FSMC, and after adding SDRAM support in newer models it was renamed to FMC. However, in newer STM32 families ST continued to use the FMC name even if it does not contain SDRAM support. So FMC and FSMC is essentially the same module, and whether it does support SDRAM or not has to be checked per device (in 'F446 it does).
The FMC module *is* present in the STM32F446RE silicon, but almost no signal of it is brought out onto pins of the 64-pin package, so it's entirely unusable. That's why the DS says it's not there as it has no utility in that package. Only in the 100-pin package it gets somewhat usable, and full usability is only in the >144-pin packages.
JW
2024-10-09 05:20 AM
I might also be able to get my hands on a stm32f407 which should have proper support for FSMC, Would that be usable for external flash memory?
2024-10-09 05:31 AM - edited 2024-10-09 05:32 AM
As I've said above, FMC is a superset of FSMC, so FMC in 'F446 has the same functionality as FSMC (and it has SDRAM support).
And, as I've said above, it's the package (number of pins) which matters, so if the 'F407 is in 64-pin package, its FSMC is unusable in the same way as in the 64-pin 'F446.
JW