今天将 战舰开发板默认的8M 晶振 改成了 12M ,怎么修改都不对,不知道问题出在了那里:
代码 用的是 视频教程里
( 第26讲 STM32串口寄存器库函数配置方法+手把手教你写串口通信实例 ) 里的
一个 串口通信简单实例-M3 :
按照网上的教程 修改了 一下,共有 三个步骤:
1:打开“stm32f10x.h”,将119行中 8M的晶振主频
#define HSE_VALUE ((uint32_t)8000000) 修改为 #define HSE_VALUE ((uint32_t)12000000)
2 打开“system_stm32f10x.c”,修改PLL参数,将1054——1057行中的72MHz主频配置参数
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC| RCC_CFGR_PLLXTPRE|RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE|RCC_CFGR_PLLMULL9);
修改为
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC| RCC_CFGR_PLLXTPRE|RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE|RCC_CFGR_PLLMULL6);
3 工程配置修改,将晶振主频修改为12MHz,“Options for Target—>Target”。
4: 编译下载 就出现 乱码了 ,理论上说应该成功了啊,就是不知道问题出在了哪里
救救我吧
一周热门 更多>