查看: 3339|回复: 0

STM32使用16M外部晶振时出现异常

[复制链接]
发表于 2017-5-16 10:18:16 | 显示全部楼层 |阅读模式


1.出现的问题:
本来是使用8M外部晶振的,但是暂时手上没有就使用了16M的外部晶振代替。
修改RCC配置代码如下:
将语句:RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //之前使用8MHz外部晶振,9倍频到72MHz
修改为:RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_9); //使用16MHz外部晶振之后,2分频再9倍频到72MHz
测试中发现串口1一直是乱码。

2.解决办法:
(1).去除库文件:stm32f10x.h的只读属性。
(2).此文件中找到语句:#define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
(3).将这条语句更改为:#define HSE_VALUE    ((uint32_t)16000000) /*!< Value of the External oscillator in Hz */


技术交流可以加黄工QQ2685896890
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表