F429晶振选择问题

2019-07-20 15:40发布

原子的板,板载25M晶振,通过Stm32_Clock_Init(360,25,2,4);就能配置到180M的主频,如果我换成12M的晶振,同样用Stm32_Clock_Init(360,12,2,4);也可以达到180M。想问的是,两者晶振都可以达到同样的频率,那选择两者其一是基于什么考虑? 还有,我更换晶振后是不是只需要修改 hal_conf.h文件中的#define HSE_VALUE 值和修改初始化时钟函数的参数就可以了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
taizonglai
1楼-- · 2019-07-20 18:09
 精彩回答 2  元偷偷看……
Angel_LEO
2楼-- · 2019-07-20 19:13
 精彩回答 2  元偷偷看……
taizonglai
3楼-- · 2019-07-21 00:54
Angel_LEO 发表于 2017-3-30 17:03
同问,现在使用12M晶振,SDRAM实验过不了

那是你硬件或者软件哪里的问题!跟用什么晶振没关系!
Angel_LEO
4楼-- · 2019-07-21 03:14
 精彩回答 2  元偷偷看……
hthometown
5楼-- · 2019-07-21 07:36
/* ########################## HSE/HSI Values adaptation ##################### */
/**
  * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
  *        This value is used by the RCC HAL module to compute the system frequency
  *        (when HSE is used as system clock source, directly or through the PLL).  
  */
#if !defined  (HSE_VALUE)
// #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
        //#define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
        #define HSE_VALUE    ((uint32_t)16384000) /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */
  换了晶振这边也要修改。在stm32f2xx_hal_conf.h文件中

一周热门 更多>