个人主观上犯的错误:晶振线路过长,线路等效电容过大,匹配电容没选好;
客观上的外在因素:晶振本身精度不行,rtc晶振的容错裕度小
晶振不起振现象:配置好外部晶振后,单片机不运行,或者外部晶振状态位没有置位,报错。
主要原因:1.晶振损坏:晶振是一个比较脆弱的器件,跌落碰撞等外界因素可能会把晶振给震坏(很多电子表就是这样子摔坏的)
2.负载电容不匹配:一般会在晶振的两端各并一个12pf的负载电容,但是这个12pf不是一个经验值,是必须根据晶振的规格书来选择的,如果不匹配,会造成晶振不起振。
次要原因:1.线路短路:晶振的两条线断了,单片机没有时钟源。2.焊接失误:焊接时把晶振的引脚和地线短接了。3.晶振引脚定义错误:一般四脚封装的晶振是左下右上两个脚,其他两个是NC脚,搞错定义会造成不起振。
2.硬件走线是否偏差过大,过长
3.晶振本身是否异常4.程序是否正常开启外部晶振5.工作温度是否符合手册说明
下次布板增加电阻位置,辅助起振
元件虚焊
元件损坏
PCB布线问题
启振电容不匹配等待
如果是纯教学用,可能你要从
可能原因、判断手段方面进行
此外还要排个优先级 顺序,比如先检测那种情况,再检测那种情况。
主要问题是晶振与单片机的时钟输入口之间的电气情况。
1、很多问题是出现在电容不适配上,有时候电容适配了,但布线质量差(比如过长、过窄、寄生)
2、有些芯片的某些晶振输入能力本来就不行,比如stm32的外部低频时钟,是个坑,芯片本来在这块就做得不好。
3、通常来说使用有源晶振会好一点
首要问题是匹配电路的选择,这个可能性最大。
如果你的晶振没有布线超过5cm以上,应该不是布线问题。
引脚有没有接对啊
一般晶振出问题情况较少,看下起振电容选择是否合理;焊接是否正常。
再看下和单片机引脚是否接对,电路没问题才行。