hse不起振 stm8_[转载]关于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居然就好了。

还是有点不解,理论上电容应该不会有这么大的影响。

不过问题是解决了。

希望大家如果遇到相同的问题,可以试着换一下电容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值