经常会碰到外部高速晶振或者外部低俗晶振不起振问题,不知道怎么系统地学习晶振电路设计 |
你碰到的概率太高了吧,外部高速晶振应该是没什么特别要注意的,32.768K低速晶振在stm32F1中确实是有问题,08年的时候碰到过,那时候手册好像没写需要负载电容为6pF的晶振,我们用了12.5pF的晶振,结果就悲剧了。当时因为某种原因需要返工,于是断开了时钟电池,有相当大的一批终端无法起振了(生产的时候是夏天,返工是冬天)。问了st的fae,当时给了我们一段代码。后来也许是找到原因了,手册里就特别注明需选择负载电容为6pF时钟晶振。你也可以试试加入以下代码,但估计现在的芯片应该是没有问题了。 改为: u32 delay; do { /* delay about 10ms */ for(delay = 0;delay < 90000;delay++); /* Enable LSE */ RCC_LSEConfig(RCC_LSE_ON); }while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) /* Wait till LSE is ready */ 2008-11-03
原厂有给应用笔记AN2867,可以下载下来学习一下,里面包含了晶振的原理,选择参数,评价方法以及在STM32各系列中的应用方法等。
是不是没配置,或者晶振没上电
原厂有给应用笔记AN2867,可以下载下来学习一下,里面包含了晶振的原理,选择参数,评价方法以及在STM32各系 ...
好的,多谢
是不是没配置,或者晶振没上电
配置了也上电了,就是有时候晶振会不准,或者偶尔不起振
你碰到的概率太高了吧,外部高速晶振应该是没什么特别要注意的,32.768K低速晶振在stm32F1中确实是有问题, ...
好的,非常感谢