历史上的今天
返回首页

历史上的今天

今天是:2025年04月17日(星期四)

正在发生

2018年04月17日 | 12M晶振下,STM32串口波特率设置问题

2018-04-17 来源:eefocus

使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪ST官方,我们必须肯定ST官方为方便用户开发所做的努力,下面我们就通过简单的三个步骤就可以让你随意的使用4—16MHz之内任何频点的晶振,我们以STM32F10x_StdPeriph_Lib_V3.4.0为例说明。

第一步,打开stm32f10x.h,将

#define HSE_VALUE ((uint32_t)8000000)

修改为:

#define HSE_VALUE ((uint32_t)12000000)

第二步,打开system_stm32f10x.c,修改PLL参数,将

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);

至此,原文件已经修改完成,如果你想将主频修改至其他频率,请自行修改。

 室内定位使用的STM32F105系列属于链接线路设备,在配置时请注意条件选择“STM32F10X_CL”


推荐阅读

史海拾趣

Codeco Corporation Of Vermont公司的发展小趣事

随着公司的发展,Codeco逐渐意识到技术创新的重要性。他们投入大量资源研发新技术,不断提升产品的性能和用户体验。在一次关键的研发项目中,Codeco的团队突破了某项技术难题,推出了一款引领行业潮流的新产品。这一创新不仅为公司带来了可观的收益,也进一步巩固了Codeco在电子行业的地位。

Hi-Tech Resistors Pvt Ltd公司的发展小趣事

随着公司的发展,Codeco逐渐意识到技术创新的重要性。他们投入大量资源研发新技术,不断提升产品的性能和用户体验。在一次关键的研发项目中,Codeco的团队突破了某项技术难题,推出了一款引领行业潮流的新产品。这一创新不仅为公司带来了可观的收益,也进一步巩固了Codeco在电子行业的地位。

Gumstix公司的发展小趣事
检查压敏元件是否老化或受到污染,必要时更换新的压敏元件。同时,也可以考虑调整电路参数以提高灵敏度。
Achronix Semiconductor Corporation公司的发展小趣事
检查电路连接是否松动或断裂,重新连接或更换损坏的部件。
Abracon公司的发展小趣事
检查电路中是否有异物导致短路,清理异物并修复受损部分。
Chesivale Electronics公司的发展小趣事

在技术创新和合作伙伴关系的支持下,Chesivale Electronics公司开始加速市场扩张的步伐。公司不仅在国内市场取得了良好的业绩,还积极拓展海外市场。通过参加国际电子展会、设立海外分支机构等方式,公司的品牌知名度和影响力逐渐提升。同时,公司也注重品牌建设,通过提升产品质量、加强客户服务等措施,赢得了客户的信任和好评。这些努力使得Chesivale Electronics公司在国内外市场上都取得了不俗的成绩。

问答坊 | AI 解惑

新手求助,关于CCS编译出错

大家好,最近我主要在尝试把UCOS-II移植到DSP C6701平台上,使用的是UCOS-II V2.52的源代码,在创建工程之后直接将一些代码添加了进去,然后再用CCS进行编译,然后出现了N多对源代码报错的情况 大致都是这样的: OS_CORE.C 部分源代码:   ...…

查看全部问答>

pc硬件:键盘识别问题?

        当usb键盘插入pc上时,pc将其识别为一个usb键盘,而并非其他usb设备,应该是在电脑硬件上,事先注册了一些键值,当usb键盘插入电脑上时,电脑就将其识别为一个键盘。     请问这关键的键值是注册在哪里的 ...…

查看全部问答>

菜鸟学习笔记3---定时器,中断

前面一直用直接读写寄存器的方法编程,需要经常翻lm3s8962.h来查询宏名称,非常不方便,而且代码不易维护,下面我们学习用TI提供的driverlib来写程序。这个driverlib不仅可以用在8962上,也可以用在其他流明系列ARM上。驱动库的代码全部存放在Stell ...…

查看全部问答>

求助!万利199学习板,插入SD卡后,不能正常调试

求助!万利199学习板,插入SD卡后,调试时can\'t halt the core,不插入SD卡则能正常调试调试环境 MDK3.5 调试工具 自带的ST_LINK II …

查看全部问答>

忘了在STVP下怎么给STM8加密了

                                 STVP下给STM8S下程序很容易,但是没看到在哪块儿加密呀?…

查看全部问答>

智能电力巡线仪

详细的东西还没有啦…

查看全部问答>

usbasp下载器给AT89S52最小系统供电-无法进入编程模式

我在面包板上搭建了个AT89S52的最小系统,如下图,画线的表示实际导线的连接(REST电路没有标出来)。 USBASP编程器(驱动安装正常)接上后点progisp1.7智峰下载软件上的RD按钮(Read)出现错误 “进入编程模式失败.....” 同样的这块芯片和这个u ...…

查看全部问答>

谁有标准噪声文件啊? 求分享!!!谢谢!!

谁有标准噪声文件啊?  求分享!!!谢谢!!…

查看全部问答>

大神们帮忙

MAX232直接接12v  的电压会不会有什么问题 …

查看全部问答>