默认晶振
之前一直没注意,今天发现没贴晶振也能工作。野火的例子程序默认使用的是外部时钟还是内部时钟?程序上怎么开出是用了哪个时钟?没贴,依然能工作,肯定是内部了。。。其实看时钟初始化也可以看得!!! 对了补充一下,也有可能是检测到外部时钟不存在,然后切换到内部。。。但是我想野火得教程应该没有做到这么细致!!! 系统上电默认的是使用内部晶振,检测到外部晶振的话,才会切换到外部晶振,毕竟外部晶振误差小 检查下代码看看应该没有配置使用外部时钟源,上电使用的都是内部的时钟 看系统初始化部分的函数,标准库的话就是在执行main函数前执行的那个初始化函数,里面有时钟初始化,HAL库的话之间看SystemInit函数就行 肯定是HSI,内部晶振,配置过的,要不然配置成外部晶振在检测不到HSE时会进入硬件故障事件,死机的。 MrJiu 发表于 2018-8-13 17:50
对了补充一下,也有可能是检测到外部时钟不存在,然后切换到内部。。。但是我想野火得教程应该没有做到这么 ...
我也是疑问会不会是这样子的。。。 freeelectron 发表于 2018-8-13 17:51
系统上电默认的是使用内部晶振,检测到外部晶振的话,才会切换到外部晶振,毕竟外部晶振误差小 ...
也就是说启动文件里有判断是否存在外部晶振?明天试试开机运行后把晶振去掉会不会死机。。。 zhao.zhao 发表于 2018-8-13 19:14
肯定是HSI,内部晶振,配置过的,要不然配置成外部晶振在检测不到HSE时会进入硬件故障事件,死机的。 ...
那会不会在判断出没有外部晶振后才使用内部HSI呢?
页:
[1]
2