按常理来说,M3内核如果能完成任务的话,绝对不会用M4的。性能上M7和M4比M3更适合做数字信号处理,也就是常说的DSP,因为有硬件浮点单元,而且主频还高。
但是现在软件DSP速度还是比较差,比如各种视频音频解码,并不适合在M4或M7上做,所以常见的方案是一个硬解码芯片加上一个stm32f1xx
肯定是M3用的较多呀,第一,M3出现的时间表较早,市场应用较早,第二,M3可以完成很多M4能够胜任的功能,当M3能够满足要求的时候是不会选择M4的,这只会造成资源浪费,成本增加。第三,只有在M3不能完成或者处理速度跟不上的时候才会选用M4的
其实外设以及使用方式差不多。M4多了FPU单元,单指令周期乘除法DSP指令。M7也是,可能还多了FSMC等等接口什么的。
他们的使用方式一样的,看你的应用能不能用到更多更高级的外设。
M4 相对于 M3 多了 fpu, DSP指令集,M7 相对于 M4 加强了 fpu,项目需要了就上,M3 够用可以不用上,M4,M7 贵
使用的话都一样样,差不错。M4 M7 比 M3 芯片时钟树复杂点外设多点RAM ROM 大点。
选型的话也看型号,M4 M7 里面也有高低不同配置。
M3:目前最主流的设计内核选型,应用范围广;
M4:比较着M3的内核来说,M4处理器添加了DSP的数据(这里可以认为是浮点数)处理的指令;重点解释一下:对于CPU(不是SOC)来说,运算浮点类型的数据是很麻烦的一件事,在选型的时候,如若用应用的领域需要大量浮点数据的运算的时候,那么就要选择M4的内核,M4会大大提高处理器性能和运算速度,而如果要要处理的浮点数据不多,则可以直接选择M3内核处理器;比如项目是平衡车或者平衡器的时候选择M4比较好;
M7:性能好和功耗高兼具,适合追求极致性能项目;
简单来说:数字越大,性能越高;
一样的用法。你用单片机,只能操作寄存器,不能操作内核的
M4与M7只是能够实现更高的运算速率,其他的跟M3差不多