STM32用16MHZ晶振怎样修改库函数

2020-01-01 17:53发布

先改这
#if !defined  HSE_VALUE
#ifdef STM32F10X_CL   
  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
  #define HSE_VALUE    ((uint32_t)16000000) /*!< Value of the External oscillator in Hz */
再改这里
  /*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */
    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_PLLXTPRE_HSE_Div2 |RCC_CFGR_PLLMULL9);

改完之后串口波特率咋还不对呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
vipqaz
1楼-- · 2020-01-01 22:06
eee 这个东西 就是照着手册改就是 甚至直接赋值就行
netawater
2楼-- · 2020-01-02 02:38
我记得是要去改库,库路径在编译器目录里。
styleno1
3楼-- · 2020-01-02 06:10
工程配置改了没?
quzhanguang3
4楼-- · 2020-01-02 06:37
 精彩回答 2  元偷偷看……
yancao11
5楼-- · 2020-01-02 12:35
quzhanguang3 发表于 2013-12-5 16:04
改这几个才管用

你找的那几个值再设置的时候根本没用到,只是用来记录下系统的信息 ...

我用的是STM32F103,V3.5的库,没找到这几个值啊,改我说的那几个参数时可以看出LED灯闪烁的频率发生了变化,但串口发出来的数据是乱码,是不是晶振有问题啊
yancao11
6楼-- · 2020-01-02 13:17
netawater 发表于 2013-12-5 15:33
我记得是要去改库,库路径在编译器目录里。

这就是改的库啊

一周热门 更多>