本文博客链接:https://blog.csdn.net/zsj2016o/article/details/117112287 作者:zsj ,转载请注明.
前言
最近,由于新项目即将开始,我在选型的时候,突然想到早些年的一个面试。
当时面试的时候,我说了两个项目。两个用到了不同的MCU,一个是用的STM32F1,另一个用到了STM32F4,其中一个面试官在我说第二个项目的时候就问了一句“你为什么要选用STM32F407?”
听到这个铁定慌得一匹,当时的水平,能把讲明白项目就到达了极限,问选型直接当场懵逼,怎么回答的我记不住了,随便说了说只知道答得是一地鸡毛,正好现在又要选型了,把过程记录一下,
希望有跟我一样经历的小伙伴不像我那么惊惶无措。
一、ST的单片机分类及特点
STM32系列从内核上分,可分为:Cortex-M0/-M0+、Cortex-M3、Cortex-M4,以及Cortex-M7;
STM32系列从应用上分,大体分为:超低功耗型、主流型、高性能型;
STM32常见的芯片系列:STM32F0、STM32F1、STM32F4、STM32F7、STM32L1。
分享一个STM32选型手册:链接:https://pan.baidu.com/s/10EpvpNJ_U23n-9S0a5mKjw 提取码:rkw8
二、ST性能对比
STM32F4与STM32F1的性能对比图,如下:
总结
如果在问我一次,我会这么回答:
STM32系列单片机性能良好、功耗小,外设资源丰富,可满足各种嵌入式开发要求,同时开发资源丰富。
(结合上图)选用STM32F4系列是因为项目中,外部信息采集较多,对应的传感器数据较多,需要更多的通讯接口,同时对实时性要求比较高,F4比F1有更快的主频,
串口数量略多、ADC采集速度、SPI通讯速度相对较快、最主要的是具有以太网模块,更符合项目的需要。
注:主要是一个记录,内容相对较少,后期再有新想法继续补充,非喜勿喷。