stm32芯片选型指南
很多学习嵌入式得朋友,对于STM32再了解不过了,当然选型是一个非常重要得环节。今天为大家介绍关于STM32得分类以及它得命名方法。
STM32 分类
STM32有很多系列,可以满足市场的各种需求,从内核上分有Cortex-M0、M3、M4和M7这几种,每个内核又大概分为主流、高性能和低功耗。具体如下表所示。
单纯从学习的角度出发,可以选择F1和F4,F1代表了基础型,基于Cortex-M3内核,主频为72MHZ,F4代表了高性能,基于Cortex-M4内核,主频180M。之于F1,F4(429系列以上)除了内核不同和主频的提升外,升级的明显特色就是带了LCD控制器和摄像头接口,支持SDRAM,这个区别在项目选型上会被优先考虑。但是从大学教学和用户初学来说,还是首选F1系列,目前在市场上资料最多,产品占有量最多的就是F1系列的STM32。以STM32F103VET6来讲下STM32的命名方法,具体如下表所示。
更详细的命名方法说明,见下图。
选择合适的 MCU
了解了STM32的分类和命名方法之后,就可以根据项目的具体需求先大概选择哪类内核的MCU,普通应用,不需要接大屏幕的一般选择Cortex-M3内核的F1系列,如果要追求高性能,需要大量的数据运算,且需要外接RGB大屏幕的则选择Cortex-M4内核的F429系列。明确了大方向之后,接下来就是细分选型,先确定引脚,引脚多的功能就多,价格也贵,具体得根据实际项目中需要使用到什么功能,够用就好。
确定好了引脚数目之后再选择FLASH大小,相同引脚数的MCU会有不同的FLASH大小可供选择,这个也是根据实际需要选择,程序大的就选择大点的FLASH,要是产品一量产,这些省下来的都是钱啊。有些月出货量以KK(百万数量级)为单位的产品,不仅是MCU,连电阻电容能少用就少用,更甚者连PCB的过孔的多少都有讲究。项目中的元器件的选型有很多学问。
新手学stm32学f1还是f4,stm32初学者最好买哪种开发板?
现在学习单片机,各种教程、开发板只能用泛滥成灾来形容。
不像我10年前自学的时候,没那么多选择,有配套视频教程的已经谢天谢地了。
选择多未必是好事啊,我发现一个问题就是,教程越多,很多初学者反而学不会 。
因为初学者本来对这个技能就不熟悉,连要学啥都不知道,更别说去选开发板和教程了。
不同开发板配套的视频教程风格也是不一样的,有些对入门者友好,有些是针对有点基础的。
如果选不对,一套教程或者开发板足以影响你的判断,让你觉得进入这个行业的门槛高,以为自己笨学不会,自信心挫败,心态崩了,毁了自己的前程。
站在商家的角度,肯定是把自己的产品利润最大化。
所以会把开发板有不同的配置,就像买车一样,有低配有高配,为得就能收割不同的消费群体(好像说得太直白了,哈哈)。
以前我买了一块RK3288的开发板就是这样,看到他们压榨完整个芯片的功能以后的效果,看起来真的很牛逼,就是一台平板了。
人都是这样的,看到这个开发板能实现这么牛逼的功能,一咬牙跺脚就买了。
买来以后你会发现,自己的毅力根本无法支撑不到实现那些功能就放弃了。
我当初就是这样,1000多块钱买的开发板用了不到几天就丢到一边吃灰了,后面用也用不到,放着也占地方,干脆丢垃圾桶了。
最近也有小伙伴咨询我关于stm32开发板如何选择的问题,是选F1还是F4系列?
这里给大家多普及一个知识,芯片的价格这块还是挺有意思的,有时候你会发现有些性能好的芯片反而比性能差的便宜,为什么会这样?
其实这个跟芯片的市场需求量有关,量多大生产成本就越低。
出于某些原因,今年芯片价格暴涨还缺货,STM32F103系列将近涨了10倍,而STM32L151系列基本没涨多少,通过这个可以看得出来它们的用量。
所以,我的建议是先选择STM32F103系列,这个系列用的产品非常多。
还有就是这个系列的学习难度比较适合新手,我们可以大概看下F1和F4的区别。
F4从资源和性能都比F1系列的更丰富。
F4系列的开发板一般比较适合已经从事开发工作的工程师,产品正好需要用到这个单片机,而自己又对这个单片机不熟的情况 。
新手学习的时候一定要循环渐进的学习过程 ,就好比很多人看了51单片机说很简单,直接就开始干STM32,这逼装得给谁看?最后只会坑了自己。
做技术写代码,看懂和会写完全是两码事,不信大家可以试试。
有没有完全掌握,自己动手写一遍就知道了。
我学技术是用比较笨的办法,稳扎稳打,先看后抄,再自己写,我经常和我的学员说,慢就是快 。
等你基础打好了,其他单片机根本不用刻意去学,直接复制例程过来用就好了。
当初我并没有系统地去学习STM32,之前一直用STC的单片机开发产品,改过一次nxp的产品程序。
后面有一个产品用到stm32,就买了个开发板,也没看视频教程,直接拿例程一边改一边学。
产品做出来,stm32也就学会了。
很多人现在的情况是,之前没做过任何项目,就开始在stm32开发板上学习。
熬了大半年,终于把外设都学会,但是一做项目就懵逼,没有思路,不知道代码如何去实现,然后又陷入迷茫焦虑状态。
这就是学习的重心错了,学习单片机最好的方法是先系统学51单片机,然后做51的项目巩固。
再通过项目去学习stm32,有项目驱动的情况下,你的学习更有目标性,效率也会更高,也更契合实际工作的开发模式。
一个项目下来,你不但能学会stm32,还能提升自己编程水平和思维,还有了项目经验,一举四得。
花同样的时间,你获得的价值更多,这也是为什么我们无际单片机编程以项目驱动去做培训。
最好的教学方式,就是自己是怎么学会的,就怎么教,自己没做到没做过的就算了。
最后来说一下,STM32的开发板要选哪家的。
我第一次是买的火牛的,大家可能都没听过,印象中也是在8年前了。
现在主流的就是野火和原子的,野火的视频我看过,更适合入门者,但是越往后估计初学者也会看得越懵逼,而原子的开发板质量据说比较好。
尴尬的是,这两家的我都没买过,因为开发产品的时候很多都用STM32作为主控芯片,可以当开发板用就没买。
至于买哪家,可以先看下他们配套的教程,哪个更适合自己。
相关问答
stm32F051和stm32f103哪个好点?
看你用途,103内核性能高一点,但不同用途需求决定你的选型,stm32F051在一些外设上面可能比103更方便。看你用途,103内核性能高一点,但不同用途需求决定你的选...
stm32最好的单片机是哪个?
个人觉得这不是哪个好哪个不好的问题,看试用环境了。网络型通常是stm32f4x系列,功能比较强大,做产品妥妥的。一般我们如果个人开发学习,使用stm32f1x系列就够...
stm32还能走多远?现在学习st系列芯片还有前途吗?-ZOL问答
据我了解,现在很多硬件产品,选型时会考虑用stm32,我认识一些工程师,也从其他芯片,转到学这个。还有嵌入式用ucos;其实技术是相同的,如果熟悉了相关...
哪位老司机可以推荐一下,靖江龙启城南大院有实力的107平,10...
[回答]107还是103,这个数字指的是汽车轮胎的承重指数,两者相差不大的。107承载的重量更多一点。不管是合作还是上班靖江市儒房地产经纪有限公司你值得拥...
学习哪款单片机对找工作更有帮助?
2、51最基础,功能简单,但是它的功能是所有单片机中最基础的,所以学会51单片机,再学习更多功能、更复杂的单片机就会容易多了。三、有一定基础就学STM32如...加...
学习单片机需要什么知识基础?
1,器件选型工作内容,当项目需求确定后,硬件工程师先要明确硬件设计框架,根据参数来选择对应的芯片型号,比如项目需求3.3V供电电压,DC直流,锂电...PCB板回...
plc控制器S/S口是干什么用的?
在此同时,PLC控制抓取机构在电机停留期间抓取物体。PLC在工业界的广泛应用,是因为它的稳定性与成本有一定优势。其替换方案,工业控制用的MCU例如STM32,需要...
诸位盆友 请回答!环保板框式压滤机滤布型号,板框式压滤机...
[回答]mm,0.5mm,0.8mm,1.0mm,1.25mm,2.54mm;按排线插入分:下接式,下接式,双面接式;同PCB板焊接的方式分:卧贴式,立贴式,卧插式(又叫弯插式),直插...嵌入...
单片机技术是一门即将被淘汰的技术吗?
单片机采用的是超大规模集成电路技术其实就是将一台电脑给搞到一个所谓的芯片里面去了。听着是不是很NB,其实它就是一台计算机,它集成了处理器,存储器,定时器...
哪位老司机有谁能回复一下吗:山西装载机高精度计重磅价格,...
特斯拉计(高斯计)选型最主要参考技术指标是测量磁场强度的量程、分辨率、准确度,还有探头。探头根据封装效果不同,分为径向探头和轴向探头,也可依据...