为什么st不像nxp那样做高主频的mcu?
首先ST也在尝试做高主频的mcu,而且目前也有在销售,如STM32MP157以及相应系列的其它产品,其中STM32MP157采用Arm® Cortex®-A7和Cortex®-M4双内核,其中A7内核时钟正常工作在650Mhz,最高可到达800Mhz,M4内核209Mhz,在嵌入式领域,这种MCU已经属于高主频的范围,所以说ST不做高频时钟mcu并不合理,不过和NXP能到xGhz的imx6系列肯定有差距。目前要认知一点,ST目前的主营业务仍然是Cortex-Mx系统的单片机芯片,NXP的主营业务则是以Cortex-Ax系列的嵌入式MCU,所以说ST的主营不是高主频时钟MCU是合理的,这是应用领域的不同决定的。ST应用领域主要是低成本,低功耗,实时工控等通用MCU领域,在这个领域中,产品对成本,功耗都是十分敏感的。
对于单片机,设计支持更高主频,并不是简单的问题。
1. 内核架构的支持,如M系列最高的M7现在极端设计也只能到达600Mhz,至于更低的M0,M3系列基本就100Mhz~300Mhz之间
2. 制程的支持,对于STM32F7这种Cortex-M7芯片还使用90nm制程的,216Mhz的最高频率也理所当然,当然对于公司来说,为使用更高的制程,是需要设计和资金投入的,不愿意付出,频率就只能保守。
ST在目前的情况下,在单片机领域,至少在国内,
1.通过良好的社区维护,论坛支持,拥有强大的使用和开发人员基础(使用ST的芯片,基本上网络搜索就解决了所有问题,而我之前使用Nordic的芯片,有时遇到问题还要去论坛发帖或者去询问代理商的技术人员)
2.对于单片机产品应用,在满足基本需求的情况下,最看重的是价格是否低廉以及稳定性是否高,和我们日常玩单片机时追求更快,芯片外围更丰富是不同的,目前的市场对于性能的需求并不大,对于性能需求大的场景,往往会直接使用Cortex-A系列的高性能芯片。
正是因为目前ST在单片机市场占比和市场需求导致主营非高主频mcu,但芯片领域本身就是激烈的过程,更高性能,更低功耗,更廉价的芯片肯定会随着技术迭代更新而出现,十年前时单片机中51还是主流,频率基本都在10~20M时钟,如今以Cortex-Mx为核心的芯片,100M时钟已经在算起步,而且价格也没有提升太多。就像我最初提到的STM32MP157芯片, ST也希望通过踏入NXP涉及的领域,通过双核架构来试水高频mcu,不过市场的信任不是一朝一夕建立的,例如如果同样满足功能需求,价格成本差不多的情况下,单片机我肯定优先选择ST,嵌入式Linux芯片会选择NXP,这种看不见摸不着的信心也是造成这种局面的推手。