打印
[STM32F1]

程序运行时钟不对

[复制链接]
1149|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我是卖鞋的|  楼主 | 2017-5-4 20:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近学STM32,焊了一个f103RCT6的核心板,下载程序,发现一个问题,程序下载进去后,板子很久才有反应,而且反应现象很奇怪。举例,我设置一个端口输出80K的PWM波,结果下载程序后40多秒后才在端口看到波形,但示波器显示是8.8K左右,设置一个LED等50mS闪烁一次,实际看到的大约是500mS闪烁一次。哪位大侠给点方向,完全不知道为什么?系统时钟没有改过,那默认的就是72M的时钟啊?
沙发
xietingfeng| | 2017-5-4 22:31 | 只看该作者
配置STM32的时候,存在延时吗?

使用特权

评论回复
板凳
xietingfeng| | 2017-5-4 22:33 | 只看该作者
检查一下硬件电路的焊接有问题吗?

使用特权

评论回复
地板
我是卖鞋的|  楼主 | 2017-5-5 09:33 | 只看该作者
xietingfeng 发表于 2017-5-4 22:33
检查一下硬件电路的焊接有问题吗?

检讨自己,太粗心大意了!晶振旁边的电容22pF不小心焊成了22nF,结果就悲剧了!折腾了半天不知道问题!

使用特权

评论回复
5
我是卖鞋的|  楼主 | 2017-5-5 09:39 | 只看该作者
问题解决了,是自己太粗心大意了,晶振旁边的电容22pF不小心焊成了22nF,结果就悲剧了!
所以,我出现的现象也就可以解释了,首先,下载程序后,系统检查外部晶振,因为有问题,外部晶振没正常工作,自动切到内部晶振,所以半天才有反应,可是内部晶振到不了72M,而我的代码默认在72M的时钟下运行,所以PWM的频率就不对了,,被自己蠢到了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

98

帖子

3

粉丝