你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F030的 APB1 和APB2时钟  

[复制链接]
改变世界的电子 提问时间:2016-6-30 11:27 /
阅读主题, 点击返回1楼
收藏 2 评论55 发布时间:2016-6-30 11:27
55个回答
改变世界的电子 回答时间:2016-7-8 17:48:25
Dylan疾风闪电 发表于 2016-7-4 08:42
回答:APB1和APB2的时钟频率不一样。
具体F030看一下时钟树,貌似M0的是AHB 、APB。具体库中的APB1和APB2是 ...

那HCLK时钟是如何定义的????
改变世界的电子 回答时间:2016-7-8 17:50:32
黑夜之狼 发表于 2016-7-4 09:07
差多少了?时钟频率一样吗?会不会是中断优先级的问题?

我是用16M的晶振,二分频,然后二倍频,最终系统的时钟为16M,然而APB1的时钟是16M正常,而APB2的时钟也就只有8M,根据挂载在这两个总线上的TIM3和TIM15的定时器,完全相同的配置,最终得出的结果不一样而做出的结论
改变世界的电子 回答时间:2016-7-8 17:50:58
lzts 发表于 2016-7-4 10:25
时钟初始化函数里面有定义的呀, 2条总线频率不一样的
void RCC_config() //如果外部晶振为8M,PLLCLK=SYSCL ...

你这个库函数是STM32F030的吗?为什么对应的库函数没有找到的?
改变世界的电子 回答时间:2016-7-8 17:51:33
yanlinwei 发表于 2016-7-4 16:20
应该是两条总线频率不同导致的,希望楼主解决后分享一下经验

问题尚未搞定,还需要考察
改变世界的电子 回答时间:2016-7-8 17:51:58
huaiqiao 发表于 2016-7-4 21:11
1、这个您理解的话,要结合时钟树来理解;
2、您应该用到了中断吧。中断分组,中断优先级也会使得两个定时 ...

波形和预期的结果一样,
改变世界的电子 回答时间:2016-7-8 17:53:25
ppaaddss 发表于 2016-7-5 08:09
讲道理!
既然你已经确定了 2两个挂载不同的APB上,那就去看APB上到底分配了多少频率
一般APB1和APB2上的时 ...

查看了RCC的CFGR寄存器找不到关于APB2的总线时钟分频的设置,另外文档关于APB2的描述几乎为0
改变世界的电子 回答时间:2016-7-8 17:55:15
没有一个人遇到相同问题的吗?
lzts 回答时间:2016-7-8 22:26:37
改变世界的电子 发表于 2016-7-8 17:50
你这个库函数是STM32F030的吗?为什么对应的库函数没有找到的?

V3.5库函数代码里面有, 通用的, 不针对某个型号的(启动文件汇编代码才针对型号)在启动文件加载时自动运行的. 你就知道不同和可改变就OK了. 如果想改, 就自定一个函数, 加上上面几条, 想改几分频就几分频(不超出手册定义的最大频率), 在主程序初始化完成后调用一次, 以后时钟就是你后面设定的跑了. 想验证就做个0.5秒取反的灯, 亮一次就1S, 数1分钟就懂了.
huaiqiao 回答时间:2016-7-8 23:01:09
改变世界的电子 发表于 2016-7-8 17:51
波形和预期的结果一样,

是解决了还是没解决呢?
还有你看下F0的有没有时钟配置工具,就是在一个excel中的工具,用哪个看看。可能会更加清晰一点时钟这块。除了时钟,不知道我8楼的回复对您有没有帮助。
改变世界的电子 回答时间:2016-7-9 11:08:17
huaiqiao 发表于 2016-7-8 23:01
是解决了还是没解决呢?
还有你看下F0的有没有时钟配置工具,就是在一个excel中的工具,用哪个看看。可能 ...

是没有解决,现在项目就按照实际的结果来实现,但是还是找不到理论和现实出现问题的地方
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版