历史上的今天
返回首页

历史上的今天

今天是:2025年08月21日(星期四)

正在发生

2018年08月21日 | STM32库函数的使用过程中晶振参数与实际不符的问题

2018-08-21 来源:eefocus

这段时间自己开了一块STM32F4的板子,调试过程中发现,外部电路焊接的晶振为8MHz,但在调试过程中检测得的时钟确是25MHz,令人恼火。

本着遇到问题解决问题的思路,开始思考问题出在哪里。

首先,将单片机的系统时钟配置为内部的16MHz晶振,单片机工作正常,说明电路板是没问题的。

之后,将单片机的系统时钟配置成外部8MHz晶振,发现通过RCC_GetClocksFreq函数获取的时钟值确是25MHz,由此观之问题可能出在两个方面:

1:晶振本身有问题;

2:RCC_GetClocksFreq函数获取时钟值问题。

通过用调换三个晶振,结果一样,初步判定晶振是没有问题的。那么问题就是出在RCC_GetClocksFreq函数上了,仔细翻看函数不难发现,这个函数获取时钟值并不是通过单片机内部的寄存器读值的,而是预先设定好的一个宏定义值,如下图所示:


很明显,这个值和我使用的实际的晶振值是不同的,因此需要把这个值修改成实际使用的晶振值才可以,否则,程序中依赖这个值进行计算的地方都会出错。

定位到这个宏定义在stm32f4xx.h文件下,如下图:

果然不出所料,将这个值改为:8000000,编译、烧录、运行,问题即解决。



快速解决>>>>>>

    修改默认晶振需要修改的位置:

    stm32f4xx.h文件下的第139行的HSE_VALUE值为实际晶振值。


推荐阅读

史海拾趣

启珑(CHIPLON)公司的发展小趣事

一次性生成5个关于启珑(CHIPLON)公司在电子行业发展起来的相关故事可能内容过多,我可以先为您提供1个相关故事作为示例,如您满意,我可以继续提供。

启珑微电子推出创新DSP系列

近年来,随着数字技术的飞速发展,电子行业对高性能处理器的需求日益增长。在这一背景下,启珑微电子(CHIPLON)凭借其深厚的技术积累和敏锐的市场洞察力,成功推出了全新的CLM320F28335系列DSP(数字信号处理器)。

这款产品一经发布,就引起了行业内的广泛关注。CLM320F28335系列DSP以其高效的32位RISC-V CPU内核、高精度、低成本、低功耗、高性能以及外设集成度高等特点,迅速在市场中占据了一席之地。与传统的定点DSP相比,这款产品的优势显而易见,尤其是在数据处理和A/D转换方面表现更为出色。

值得一提的是,CLM320F28335系列DSP拥有150MHz的高速处理能力,并配备了32位浮点处理单元,这使其在处理复杂算法和大量数据时能够游刃有余。同时,它还具备6个DMA通道,支持ADC、McBSP和EMIF,以及多达18路的PWM输出,其中有6路为高精度PWM输出(HRPWM),这些特性使其在工业自动化、电机控制等领域具有广泛应用前景。

该产品设计的另一个亮点是,它能够直接PIN对PIN替代国际同类产品,这意味着用户在使用启珑的DSP时,无需更改原有的电路板设计或系统软件,即可实现完全的替代兼容,这一设计无疑大大降低了用户的替换成本和使用难度。

随着CLM320F28335系列DSP的成功推出,启珑微电子在电子行业的地位得到了进一步提升。这一产品的成功,不仅展示了启珑微电子强大的研发实力,也为其在激烈的市场竞争中赢得了更多的市场份额。

若您想要探索更多内容,随时可以继续输入。

Elytone Electronics Co Ltd公司的发展小趣事

Elytone Electronics Co Ltd成立于XXXX年,最初是一家仅有几名员工的小型电子产品加工厂。公司创始人凭借对电子技术的热爱和对市场敏锐的洞察力,带领团队开始了艰苦的创业之路。在资源有限的情况下,他们不断研发新产品,优化生产工艺,逐步在行业内建立起了一定的知名度。

Acme Electric Corporation公司的发展小趣事

在技术创新取得突破后,Elytone公司开始积极拓展国内外市场。他们通过参加国际电子展、建立海外销售网络等方式,不断扩大产品的影响力。同时,公司还加强了与国内外知名企业的合作,共同研发新产品,进一步提升了市场竞争力。

Esterline Technologies Corporation公司的发展小趣事

在技术创新取得突破后,Elytone公司开始积极拓展国内外市场。他们通过参加国际电子展、建立海外销售网络等方式,不断扩大产品的影响力。同时,公司还加强了与国内外知名企业的合作,共同研发新产品,进一步提升了市场竞争力。

意瑞(COSEMITECH)公司的发展小趣事

在技术创新方面,意瑞半导体始终保持着高度的热情和投入。其研发团队在磁传感器芯片领域取得了显著成果,连续两年荣获闵行区的“讲理想、比贡献、奋力实现中国梦”活动的创新团队奖。此外,公司还获得了高新技术企业证书,并多次获得上海市科委的上海市科技型中小企业技术创新认可,证明了其在技术创新方面的实力。

光磊(GL)公司的发展小趣事

随着技术的不断成熟和产品的不断优化,意瑞半导体的市场影响力逐渐扩大。其高集成度、高性能的芯片广泛应用于国内外主流OEM及全球知名Tier1厂商。在汽车电子领域,公司布局了动力总成、车身控制、电源管理和底盘安全等模块,其产品在多家主机厂成功导入并量产,性能超过了国外老牌芯片,成为该品类中本土鲜有的实现汽车市场大批量出货的产品。

问答坊 | AI 解惑

经济型袖珍示波器操作界面评估演示程序(图 + 可执行文件)

我搞的这个可以在PC上仿真运行的袖珍示波器操作界面评估演示程序终于初稿完成,现交出来供各位大侠提提意见,砸砖头也欢迎! 由于PC端的仿真平台做的不太好,运行速度比在真机器上的嵌入式环境中慢了差不多10倍,请大家多多原谅! 至于这个东东 ...…

查看全部问答>

msp430单片机中断调试疑问

请教:我用EW4.10单步调试定时器A时,用view-register观察TAR中的值没有变化,点击GO运行后也没有变化,我知道用IAR进行simulate模拟中断时要用Forced Interrupt-trigger触发中断,和KEIL IDE 非常不一样,而且即使中断后中断标志位也没有变化,不 ...…

查看全部问答>

关于MSP430F149定时采样的问题

请教一下:用MSP30F149做采集信号,用片内AD,我只想采集40ms,40ms之后就关闭采集,用什么方法 啊?要用定时器吗?望高手指点,最好给个例子 ,非常谢谢!…

查看全部问答>

【TI视频分享】TI模拟及逻辑产品在平板电脑解决方案中的应用(一)

TI 是逻辑 IC 之源,其中包括开关、转换、I²C、接口、小尺寸逻辑器件、门、反向器、触发器和 FIFO。在平板电脑解决方案中要用到哪些逻辑器件呢?TI工程师为您娓娓道来。本视频来自TI 2011技术研讨会(TI Technology Day 2011)中国站的现场讲 ...…

查看全部问答>

TI LED参考设计指南_适合采用LED照明的众多应用

TI LED参考设计指南_适合采用LED照明的众多应用    …

查看全部问答>

matlab里simulink的问题

matlab2013a的 simulink里没有Target Preferences 后来我从2011a的matlab里复制了个文件夹到2013里面, 但是在建模时打开双击这个模块时弹出这个。我该怎么决解,求指导…

查看全部问答>

msp430编写程序给GPRS模块怎么检测返回值

最近在编写一段程序,用MSP430编写发送AT指令程序给GPRS模块,GPRS模块收到AT指令会有\"OK\"返回值。现在我编好运行,发现检测不了\"OK\" 返回值。我是中断没有进去呢?还是检测“OK\"程序有问题?搞了一个星期都没能搞出来,头昏脑涨,这个搞不懂 ...…

查看全部问答>

AD7705软件复位不可靠吗?

AD7705硬件的drdy脚悬空了  选择软件复位  0.1S采样一次 每次采样前都会复位一次 可是运行一段时间后  AD7705就不工作了  重新上电又能正常工作了  这该怎么解决?…

查看全部问答>

T12电源

在坛友处买一t12的配件,想DIY一个T12烙铁,电源现成的,19V,3.19A应该够用了,不知这个能不能用…

查看全部问答>

分享STM32 USB通讯 虚拟串口测试程序

以上例程都是在STM32F103VET6芯片上运行的。 …

查看全部问答>