博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stm32外部时钟源8M换成12M后库函数相应修改总结
阅读量:6458 次
发布时间:2019-06-23

本文共 567 字,大约阅读时间需要 1 分钟。

前言

  在做“自制继电器上位机控制软件”项目的时候,下位机用到USB虚拟串口,将以前写好的USB虚拟串口程序移植到下位机,发现程序计算机无法识别到虚拟串口STMicroelectronics Virtual COM Port,后来分析发现是晶振的问题,之前MCU外部晶振是8M,而项目中用的是12M晶振,这个时候MCU程序需要做相应修改。

修改分为三步:

(1)在 stm32f10x.h 中,将 #define  HSE_VALUE  ((uint32_t)8000000)  修改为:#define  HSE_VALUE  ((uint32_t)12000000) 

(2)在 system_stm32f10x.c 中,将 RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);  修改为:RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);

(3)在 Target 选项卡中将外接的晶振参数修改为12MHz。

PS:反过来,外部时钟源12M换成8M后,程序修改反过来即可。

 

转载于:https://www.cnblogs.com/Pual623548198/p/6928748.html

你可能感兴趣的文章
十、python开发之装饰器
查看>>
显式等待-----Selenium快速入门(十)
查看>>
Python中操作Redis
查看>>
Web页面速度测试工具
查看>>
SpringBoot与Lombok
查看>>
sql中on和where的区别
查看>>
将一个链表中倒数第n个节点删除
查看>>
iOS UIViewController 的automaticallyAdjustsScrollViewInsets属性
查看>>
Java中对象创建过程
查看>>
C++中void型指针
查看>>
区块链 (一)——基础
查看>>
左右不断循环滚动
查看>>
Matplot相关(二)——统计图
查看>>
中间件
查看>>
WCF 第二章 契约 总结
查看>>
仿淘宝使用flex布局实现页面顶部和底部的固定布局
查看>>
我的Android进阶之旅------>Android之选项卡(TabHost)的功能和用法
查看>>
sqlserver 存入DB中的中文乱码
查看>>
性能测试初期需要做的准备
查看>>
理解 Redis(4) - 关于 string 的更多命令(SETEX, SETNX, INCR, DECR, MSET...)
查看>>