改变世界的电子 发表于 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

没有一个人遇到相同问题的吗?:lol

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中的工具,用哪个看看。可能 ...

是没有解决,现在项目就按照实际的结果来实现,但是还是找不到理论和现实出现问题的地方
页: 1 [2] 3 4 5 6
查看完整版本: 关于STM32F030的 APB1 和APB2时钟