OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7195|回复: 2

请教:STM3F103时钟问题

[复制链接]

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2012-1-28
在线时间
10 小时
发表于 2012-1-28 16:13:26 | 显示全部楼层 |阅读模式
最近在用一块STM32F103VB的板子,用的3.5的固件库,程序跑起来了,功能也实现了,但感觉时钟频率不对,用一段死循环的程序测试主频,有的时候正常有的时候不正常,但串口外设的打印都是正常的,说明外设频率没有问题,只是CPU内核的主频有变化。
有时候将编译选项从O0换到O2问题消失,但有时候不消失,有时候加一行无用的代码问题消失,有时候又不消失。
把设置PLL的超时时间宏HSE_STARTUP_TIMEOUT改为最大值也无法解决问题。

我使用的是外部8M晶振,在stm32f10x.h文件里打开了STM32F10X_MD和USE_STDPERIPH_DRIVER宏定义,应该是将单板配置成了72MHZ。

试了很多种方法,但问题仍然不确定出现。

将程序烧写到芯片内部,无论如何上下电,如果是出现则一直出现,如果不出现则一直不出现。
将程序增减一些无关的代码,重新烧写,问题就有可能出现或者不出现,无论如何上下电,如果是出现则一直出现,如果不出现则一直不出现。

不知道哪位遇到过这种情况没有,请给指条明路,万分感谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2256
注册时间
2010-12-16
在线时间
206 小时
发表于 2012-1-28 17:18:20 | 显示全部楼层
正常,对于代码要从flash慢慢拿的芯片,指令位置稍稍一变,FLASH可以差别几个周期。
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2012-1-28
在线时间
10 小时
 楼主| 发表于 2020-11-15 19:15:59 | 显示全部楼层
好久的帖子啊,是flash预读取指令打开造成的,详见我写的文档“导致STM32芯片指令速度变化的问题分析过程”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 09:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表