yigehaorens 发表于 2018-8-13 17:40:41

默认晶振

之前一直没注意,今天发现没贴晶振也能工作。野火的例子程序默认使用的是外部时钟还是内部时钟?程序上怎么开出是用了哪个时钟?

MrJiu 发表于 2018-8-13 17:49:25

没贴,依然能工作,肯定是内部了。。。其实看时钟初始化也可以看得!!!

MrJiu 发表于 2018-8-13 17:50:34

对了补充一下,也有可能是检测到外部时钟不存在,然后切换到内部。。。但是我想野火得教程应该没有做到这么细致!!!

freeelectron 发表于 2018-8-13 17:51:51

系统上电默认的是使用内部晶振,检测到外部晶振的话,才会切换到外部晶振,毕竟外部晶振误差小

andeyqi 发表于 2018-8-13 18:11:27

检查下代码看看应该没有配置使用外部时钟源,上电使用的都是内部的时钟

cugxiao 发表于 2018-8-13 19:09:43

看系统初始化部分的函数,标准库的话就是在执行main函数前执行的那个初始化函数,里面有时钟初始化,HAL库的话之间看SystemInit函数就行

zhao.zhao 发表于 2018-8-13 19:14:33

肯定是HSI,内部晶振,配置过的,要不然配置成外部晶振在检测不到HSE时会进入硬件故障事件,死机的。

yigehaorens 发表于 2018-8-13 21:14:57

MrJiu 发表于 2018-8-13 17:50
对了补充一下,也有可能是检测到外部时钟不存在,然后切换到内部。。。但是我想野火得教程应该没有做到这么 ...

我也是疑问会不会是这样子的。。。

yigehaorens 发表于 2018-8-13 21:17:26

freeelectron 发表于 2018-8-13 17:51
系统上电默认的是使用内部晶振,检测到外部晶振的话,才会切换到外部晶振,毕竟外部晶振误差小 ...

也就是说启动文件里有判断是否存在外部晶振?明天试试开机运行后把晶振去掉会不会死机。。。

yigehaorens 发表于 2018-8-13 21:19:05

zhao.zhao 发表于 2018-8-13 19:14
肯定是HSI,内部晶振,配置过的,要不然配置成外部晶振在检测不到HSE时会进入硬件故障事件,死机的。 ...

那会不会在判断出没有外部晶振后才使用内部HSI呢?
页: [1] 2
查看完整版本: 默认晶振