STM32F030的APB1和APB2时钟中断溢出时间不一样

2019-07-14 14:20发布

在做项目设计中,对STM32F030设计,使用tiM3和TIM15,这两个定时器,同样的分频配置,同样的初值设定,为什么中断溢出的时间会不一样的?
TIM3是挂载在APB1上面,TIM15是挂载在APB2上面,求一个完整的答复
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
thyysbk
1楼-- · 2019-07-14 22:59
是不是这两个总线的时钟不一样
嘻嘻爱哈哈
2楼-- · 2019-07-14 23:54
本帖最后由 Dylan疾风闪电 于 2016-7-4 09:11 编辑

回答:APB1和APB2的时钟频率不一样。
具体F030看一下时钟树,貌似M0的是AHB 、APB。具体库中的APB1和APB2是怎么定义的,还要查证一下。----------------------------------------------------------------------------------------------------------------------------------
从官方例程中的描述来看 PAB2源自HCLK。
q510954672
3楼-- · 2019-07-15 04:57
差多少了?时钟频率一样吗?会不会是中断优先级的问题?
hongliwei
4楼-- · 2019-07-15 05:05
时钟初始化函数里面有定义的呀, 2条总线频率不一样的
void RCC_config() //如果外部晶振为8M,PLLCLK=SYSCLK=72M,HCLK=72M,//P2CLK=72M,P1CLK=36M,ADCCLK=36M,USBCLK=48M,TIMCLK=72M
{
    .................
    RCC_HCLKConfig(RCC_SYSCLK_Div1);//设置AHB不分频,HCLK=SYSCLK
    RCC_PCLK2Config(RCC_HCLK_Div1);//设置APB2不分频,P2CLK=HCLK =72MHz
    RCC_PCLK1Config(RCC_HCLK_Div2); //设置APB1 为2分频,P1CLK=HCLK/2=72/2=36MHz
   ..................
handsomelchcpp
5楼-- · 2019-07-15 06:39
 精彩回答 2  元偷偷看……
FAI_weilijuan
6楼-- · 2019-07-15 11:53
1、这个您理解的话,要结合时钟树来理解;
2、您应该用到了中断吧。中断分组,中断优先级也会使得两个定时器进入中断的时间不一样哦。
3、还有溢出时间是有专门的计算公式来计算的。如果您觉得这个也是没有差别的话,用示波器比较也是一种方法。再或者打断点,用示波器看波形也可以啊。

一周热门 更多>