战舰 修改晶振为12MHZ 出错

2019-07-21 03:25发布

                        今天将 战舰开发板默认的8M 晶振 改成了 12M ,怎么修改都不对,不知道问题出在了那里:      
                       代码 用的是  视频教程里
                       ( 第26讲 STM32串口寄存器库函数配置方法+手把手教你写串口通信实例   ) 里的一个     串口通信简单实例-M3 :
                        按照网上的教程  修改了 一下,共有 三个步骤:
                       1:打开“stm32f10x.h”,将119行中 8M的晶振主频
                       #define HSE_VALUE    ((uint32_t)8000000)                  修改为                   #define HSE_VALUE    ((uint32_t)12000000)
                         捕获1.PNG
                       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);




                        捕获2.PNG
                       3 工程配置修改,将晶振主频修改为12MHz,“Options for Target—>Target”。

                      捕获3.PNG

                     4:   编译下载   就出现 乱码了 ,理论上说应该成功了啊,就是不知道问题出在了哪里


                     救救我吧



















                       
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zc123
1楼-- · 2019-07-21 06:20
晶振是要与外面的晶振模块保持一致的,不能随便修改,你能修改的是系统和模块的时钟频率
TomChen
2楼-- · 2019-07-21 07:55
波特率  用的是 460800  和电脑 一模一样  ,最后将 12000000 修改 为8000000     倍频系数 修改为 9 串口 不乱码 。不知道怎么修改晶振为12M 了
TomChen
3楼-- · 2019-07-21 09:21
zc123 发表于 2019-4-6 18:54
晶振是要与外面的晶振模块保持一致的,不能随便修改,你能修改的是系统和模块的时钟频率

兄弟,你的意思是不是说 不能改成12MHZ 了呢
zc123
4楼-- · 2019-07-21 10:50
 精彩回答 2  元偷偷看……

一周热门 更多>