stm32 8m晶振不起振的要素
STM32板子俄然出了大疑问。所以延时函数都变慢9倍。
我的延时函数是用的SysTick函数准确延时。
由于榜首步需求初始化时刻,通常8M的晶振咱们都要初始化72.由于体系通常都是倍频9倍的。
可是今日形似是体系没有倍频9倍。
所以才致使全体时刻是正本9倍长。
后来发现倍频是在
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
成功后才设置的假定HSEStartUpStatus不等于1那么就不会施行倍频。也便是说只能运用内部自带的8M晶振了。
后来单步骤,发现的确是这个HSEStartUpStatus一贯为0.也便是一贯没有查看到外部晶振。
所以乎咱们开端的确晶振是不是没有起振。
用了示波器,断定的确是晶振没有起振。
那么是晶振疑问仍是板子疑问呢。
早年的电路一贯都是这么花的,并且都没呈现过疑问。
换了一个晶振仍是有疑问。
莫非是电容疑问。
早年都是用22P的电容。
所以都换成20P竟然就好了。
仍是有点不解,理论上电容应当不会有这么大的影响。
不过疑问是处理了。
期望咱们假定遇到一样的疑问,能够试着换一下电容。
晶振不起振要素剖析:
(1) PCB板布线过失;
(2) 单片机质量有疑问;
(3) 晶振质量有疑问;
(4) 负载电容或匹配电容与晶振不匹配或许电容质量有疑问;
(5) PCB板受潮,致使阻抗失配而不能起振;
(6) 晶振电路的走线过长。
上一篇:公牛电源极性查看器电路原理图
下一篇:卡诺图化简规矩
相关推荐