stm32外部时钟为12M时怎么办? | 您所在的位置:网站首页 › 12m网速怎么样 › stm32外部时钟为12M时怎么办? |
由于stm32的库默认是外部晶振8M的情况下实现的,所以配置波特率的时候也是按8M,包括主频,如果用12M晶振就需要改动几个地方: 在system_stm32f10x.c中找到相应类型的文件,进行如下修改。 1)72M主频: 8M时: RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); 12M: RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); 2)stm32f10x.h中修改: *#define HSE_Value ((uint32_t)12000000) /!< Value of the External oscillator in Hz /*
如果调试时遇到串口输出不正确的时候,可以直接查看stm32的内部时钟是多少。 举例说明: /* */ void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks); RCC_ClocksTypeDef ClockInfo; int main(void) { RCC_GetClocksFreq(&ClockInfo); /* Infinite loop */while ( 1 ) { }} 通过观察ClockInfo这个结构体,可以清楚直观的看到配置的内部时钟信息。 |
CopyRight 2018-2019 实验室设备网 版权所有 |