原子的板,板载25M晶振,通过Stm32_Clock_Init(360,25,2,4);就能配置到180M的主频,如果我换成12M的晶振,同样用Stm32_Clock_Init(360,12,2,4);也可以达到180M。想问的是,两者晶振都可以达到同样的频率,那选择两者其一是基于什么考虑? 还有,我更换晶振后是不是只需要修改 hal_conf.h文件中的#define HSE_VALUE 值和修改初始化时钟函数的参数就可以了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那是你硬件或者软件哪里的问题!跟用什么晶振没关系!
/**
* @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文件中
一周热门 更多>