Page MenuHomePhabricator

Keep Dreaming Project | STM32 Selection
Open, NormalPublic

Description

Since I plan on swapping the Microchip SAMV70 for an STM32 MCU I need to figure out the exact part to use.

Part Criteria:

  • High Performance
  • Product Longevity
  • Supply - Should be regularly available from multiple distributors in decent quantity, low risk of shortages
  • Assembly - Should be easy to assemble for a typical electronics hobbyist and require few supporting parts
  • Large Parallel Bus for connecting to an FPGA
  • SD Card support at high transfer speeds
  • USB - Ideally with High Speed support
  • Ease of Development - Avoid outliers and applicable errata

Event Timeline

zeigren created this task.Mar 1 2020, 7:44 PM
zeigren moved this task from Fix to Design on the G1 Bus Development Board board.
zeigren updated the task description. (Show Details)Mar 1 2020, 8:16 PM

For High Performance we're looking at either an STM32F7 or STM32H7 (Arm Cortex-M7), with something around 1MB of RAM and 1MB of flash memory. It looks like most of them are "guaranteed" to be available until 2029.
100~144 Pin LQFP will probably be the best package/size.
Although I like the idea of having a dual core MCU that isn't a good idea from a portability or ease of development standpoint.
That's enough to make a quick list of potential parts.

Part NumberFrequency (MHz)Flash Size (kB)RAM Size (kB)Crypto-HASHPrice*Stock*Risk*Price**Stock**Price***Stock***
STM32H753ZI48020481024AES,DES/TDES,HMAC,MD5,SHA$15.005k2.3$10.00847$11.000
STM32H743ZI48020481024-$13.0016k1.7$9.004505$10.000
STM32H743ZG48010241024-$0.0005.79$7.000$0.000
STM32H742ZI4802048692-$0.0005.8$7.000$0.000
STM32H742ZG4801024692-$0.0005.8$7.000$0.000
STM32F777ZI2162048512AES,DES/TDES,HMAC,MD5,SHA$16.001.7k2.1$10.00948$12.00495
STM32F767ZI2162048512-$0.0005.7$9.008485$12.00298
STM32F767ZG2161024512-$14.001.5k2.1$9.00752$11.00346
STM32F765ZI2162048512-$15.0013k1.5$9.0014898$12.009749
STM32F765ZG2161024512-$13.001.6k1.6$8.003469$10.001204
*findchips**Octopart price@1,000qty***Digi-Key

Which can be broken down into four sub-families

  • STM32H753xI
  • STM32H742xI/G and STM32H743xI/G
  • STM32F777xx
  • STM32F765xx, STM32F767xx

Even though the STM32H7's are much faster it's hard to beat the availability of STM32F7's. The STM32F7's listed are also all pin compatible with some STM32F4's giving us an easier downgrade path.
I'll probably go with the STM32F765ZI but I still need to dig into the documentation.