在设计STM32最小运行系统的时候,相信很多小伙伴都会遇到这个问题,为什么有些设计可以不用外部晶振?而一些设计就必须要加外部晶振?
第一:精度要求
如果系统对时钟的精度有明确的要求时,这种时候就必须得加晶振了,因为内部晶振的精度比外部晶振的精度低。比如通信方面的应用,对时钟的精度通常会高一点,或者对某一个频率有特定要求的时候,使用外部晶振会稳妥很多。
第二:稳定性
在一些环境比较恶劣的场景下,内部晶振很难满足芯片正常的运行,这个时候就需要使用外部晶振了(带金属外壳屏蔽的)甚至有些情况下还需要使用有源晶振才能满足运行条件。
第三:成本
对于成本比较苛刻的项目,使用内部晶振,确实能省下一笔不少的费用,对于批量的产品来说。
第四:板卡空间
很多项目由于结构的原因,板卡的空间是真的寸土寸金,这种时候需要综合考虑是否使用外部晶振,如果是系统稳定运行有硬性要求,那这种时候可以考虑使用小封装的晶振,比如SMD3215-2P的封装。
第五:功耗
内部晶振对于外部晶振来说,功耗会有所优势,这个对于低功耗设备来说,是比较重要的。