什么情况下需要外接晶振?芯片必须外接晶振吗?
答:外接晶振一般比内部RC振荡精度高出很多(前者精度是百分之几,后者是百万分之几十),并且随电压,温度湿度等变化较小。
关于芯片内部时钟与外部时钟的区别,晶诺威进一步解释如下:
芯片内部振荡器(内部时钟/Internal Clock),一般是内部RC(电容电阻)振荡,这个振荡周期会随电压,温度,湿度等一些因素改变(有的比较大);
外置晶振(外部时钟/External Clock)一般比内部RC振荡精度高并且随电压,温度湿度等变化比较小;一般可控制在±30~±50ppm之间(工作温度范围:-40~+85℃)
优缺点:
外部晶振稳定,内部时钟的误差比较大(内部时钟误差可达20%~30%)。但如果对频率要求不高的话(比如不涉及高速串口通信或精确定时),用内部晶振就行 。
内部时钟,频率受温度等其它影响,但是能省下晶振(晶振误差: ±10ppm~±30ppm)的钱,还有2个I/O。如果对频率要求不高,一般是优先选用内部振荡。 如果要省电,用了SLEEP MODE(休眠模式),那就不能用片上(On-chip)振荡了。