新焊的实验板,怎么各种换件都不行,
最后,发现,晶体旁的起振电容给我焊成了220p。
也是在做电路检查的时候,很容易忽略晶振这一块,
借此机会,查阅了一些资料,整理如下。
外部高速时钟接法
外部无源晶振电路如下图所示,
两脚接约 22pf电容,并接1M电阻。
原因是,芯片内部电路,是一个与非门,可看成增益大的放大器,接一个电阻看做反馈电阻,使震荡更稳定。
外部时钟异常见原因
1) 外部晶振未加反馈电阻,导致无稳定时钟输入
2) 外部晶振范围8~24MHz;
3) 晶振与芯片引脚间断路
4) 晶振 质量问题导致,不正常起晶振
5) 芯片系统时钟配置过程错误等
系统为什么经常出现 hard_fault
1) 系统时钟配置与FLASH延时周期不匹配 (0~24M,24~48M,48~72M,72~96M分别对应 分别对应 0,1,2,3);
2) 野指针被赋值;
3) 指针作为函数形参被传入了非法值或不使用 该参数时便被调用;
4) 程序访问了非法空间或进行了非法操作等 .
|