最近公司的项目调整了部分方案,新的方案需要一个芯片来传输信息。最后综合考虑,还是选用了st的芯片。
首先,芯片选型之前,你需要对你项目的需求非常明确,这样你才能对市面上海量的芯片做选择与切分。
那么我就来简单总结一下芯片选型需要注意的点。
硬性要求:
·主频,首先你得知道项目这块芯片运行多复杂程序,根据运行的程序确定主频是多少。然后看看是否需要硬件加速什么的,比如M4的FPU,DSP,
·容量,这部分一般来说,市面上的容量一般都符合要求,除非你跑图形库,或者协议栈什么的。
·外设接口,确认你项目用到多少IO,多少高级外设
·封装,根据项目要求,选择多大的封装, 结合散热考虑
·低功耗,看项目是否考虑功耗。
·安全,考虑是否需要MPU保护内存,是否需要对核心算法保护选用专用的加密区域。
其他重要考虑的点:
·产品发布多长时间 以及 厂商的稳定性。产品发布多长时间是考虑芯片的生态,以及厂商的技术支持是否完善。厂商的稳定性是,可能有的厂商的芯片会出现蓄意断供的情况,造成不可预料的影响。
·硬件引脚兼容性。这一点结合前面的厂商稳定性来讲,比如很多单片机的芯片都是兼容一款市面上比较通用的芯片的引脚定义。比如很多厂商的单片机都兼容stm32F103 的引脚,这一点一方面是国产厂商方便用户国产化替代,另一方面是就是方便用户在缺芯的时候,反复横跳。