Skip to main content
RMas
Associate II
December 1, 2022
Solved

STM32F429ZI NUCLEO board that supports 6 SPI interfaces

  • December 1, 2022
  • 1 reply
  • 2324 views

I'm looking for an ARM based MCU that will handle IC configuration on a board in development. Really just need a full breakout for bench testing. I need it to handle at least 6 SPI lines. Comparing available NUCLEO boards to product selector I found that STM32F429ZI supports up to 6 SPI lines and NUCLEO-F429ZI is available. Can anyone confirm is NUCLEO-F429ZI support all 6 SPI lines?

Hoping to use dedicated hardware lines, but open to other alternatives e.g mux, ect.

This topic has been closed for replies.
Best answer by Peter BENSCH

Welcome, @RMas​, to the community!

On the NUCLEO-F429ZI, the SPI6 already uses the SPI6_SCK line for Ethernet, but the problem can be solved if you don't use Ethernet. You only have to open the solder bridge SB182 and the pin PG13 of RMII_TXD0 is free and available as clock line of SPI6 and you'll get six SPI ports.

Does it answer your question?

Regards

/Peter

1 reply

Peter BENSCH
Peter BENSCHBest answer
Technical Moderator
December 1, 2022

Welcome, @RMas​, to the community!

On the NUCLEO-F429ZI, the SPI6 already uses the SPI6_SCK line for Ethernet, but the problem can be solved if you don't use Ethernet. You only have to open the solder bridge SB182 and the pin PG13 of RMII_TXD0 is free and available as clock line of SPI6 and you'll get six SPI ports.

Does it answer your question?

Regards

/Peter

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.
RMas
RMasAuthor
Associate II
December 1, 2022

Yes, thank you! If I understand correctly I only need to remove the solder bridge and I can use PG13 for the SPI6_SCK. Will I need to change anything in code for this to work, or does Ethernet need to be enabled in code to work in the first place?

Peter BENSCH
Technical Moderator
December 1, 2022

If you use e.g. STM32CubeMX as stand-alone program or embedded in STM32CubeIDE, you can start a new project with the board and answer the question if everything should be initialized with No. The project then already contains the predefinitions for the Ethernet pins, but the Ethernet peripheral is still completely disabled like everything else. So you have full freedom to do what you want with the STM32F429ZI.

If the problem is solved, please mark this thread as answered by selecting Select as best, as also explained here. This will help other users find that answer faster.

Good luck!

/Peter

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.