最近在调试STM32F429的板子,用的外部25M的晶振,在调试串口时,发现设置波特率为2400时,串口助手设置成9600才能正常通讯,通过查看RCC_ClocksStatus.SYSCLK_Frequency的值为57.6M,而不是预先设定的180M,查看system_stm32f4xx.c文件和stm32f4xx.h文件,里面关于时钟的设置均正确,示波器查看晶振波形频率也是25M。后来把晶振替换为8M的外部晶振,stm32f4xx.h中的#define HSE_VALUE 改为8M的值,(原为25M),更改system_stm32f4xx.c文件中的#define PLL_M 为8,(原来为25),更改后正常。
我就是问一下各位高手,我用25M晶振时,哪里设置不对么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
标准库是这句
没有解决,我换回了8M的
一周热门 更多>