STM32F4的时钟配置疑问

2019-07-20 04:07发布

以前没有关注过时钟的配置,今天翻了一下代码,发现了个东西,看了半天不知道什么意思,百度了一下也没有找到明白的答案,所以想请各位大神们帮帮忙!
F4的时钟配置,关于频率在stm32f4xx.h中设置了如下:

#if !defined  (HSE_VALUE)
  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */


在system_stm32f4xx.c中设置一下相应的M,N,P的值就可以得到系统频率,可是在这个文件中又看到了这个:

#if defined (USE_HSE_BYPASS)     
#define HSE_BYPASS_INPUT_FREQUENCY   8000000
#endif /* USE_HSE_BYPASS */   


这个BYPASS是什么?一直不太理解,希望各位大神教教小弟!程序是原子的模块程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lvehe
1楼-- · 2019-07-20 08:15
BYPASS就是外部使用有源晶振,即只使用OSC_IN引脚,OSC_OUT引脚不用。
正点原子
2楼-- · 2019-07-20 10:46
 精彩回答 2  元偷偷看……
gangzilife
3楼-- · 2019-07-20 14:10
正点原子 发表于 2015-12-29 22:44
没用过,看看对寄存器的配置,再去看看寄存器描述,应该可以搞明白.

看了一下手册,好像说的是关于时钟的选择问题,如果是外部时钟输入(有源晶振之类的),就要设置bypass模式,如果是外部晶体的话,就是一般的配置方式,就是不知道对不对
gangzilife
4楼-- · 2019-07-20 18:14
lvehe 发表于 2015-12-31 12:37
BYPASS就是外部使用有源晶振,即只使用OSC_IN引脚,OSC_OUT引脚不用。

好的,谢谢
jxchen
5楼-- · 2019-07-20 20:37
 精彩回答 2  元偷偷看……

一周热门 更多>