由于目前手里只有16MHZ的2520封装的贴片晶振,8MHZ这种封装做不到这么小,所以就先用16MHZ,这样我们就需要修改程序相关的RCC时钟:
1,stm32f4xx.h
#define HSE_VALUE ((uint32_t)16000000) /*!< Value of the External oscillator in Hz */
2,system_stm32f4xx.c
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */
#define PLL_M 16
/* USB OTG FS, SDIO and RNG Clock = PLL_VCO / PLLQ */
#define PLL_Q 7
#if defined (STM32F40_41xxx)
#define PLL_N 336
/*
这篇博客介绍了在手头只有16MHz 2520封装贴片晶振的情况下,如何修改STM32F4的RCC设置以适应系统时钟。主要内容包括在stm32f4xx.h文件中设置HSE_VALUE为16MHz,以及在system_stm32f4xx.c文件中调整PLL_M、PLL_N、PLL_Q和PLL_P的值,以确保USB OTG FS、SDIO和RNG的时钟频率正确。
订阅专栏 解锁全文
3288

被折叠的 条评论
为什么被折叠?



