stm32外部时钟为12M时怎么办? 您所在的位置:网站首页 12m网速怎么样 stm32外部时钟为12M时怎么办?

stm32外部时钟为12M时怎么办?

2024-06-21 05:50| 来源: 网络整理| 查看: 265

由于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 实验室设备网 版权所有