3.分析时钟树
分析完系统架构后,要确认具体的外设时钟就需要去分析时钟树。
假设我们的目的是找到定时器2(TIMER2)的时钟频率。
开始分析时钟树,要从左往右分析。左侧四个框为四种时钟源,选择某一时钟源。
沿线路往右分析,经过各种倍频之后得到CK_SYS即系统时钟。继续往右分析,找到标注有“TIMER1、2、3…’”之类的框,可以看出其时钟来源于CK_APB1(最大54MHz),注意 在这个框中可以看到如下内容:TIMER1,2,3,4,5,6, 11,12,13 i f(APB1
prescale =1)x1
else x 2;
这段内容的意思是:
如果APB1的分频系数为1,那么TIMER2的时钟频率=APB1时钟频率 x 1;
如果APB1的分频系数为2,那么TIMER2的时钟频率=APB1时钟频率 x 2;
由此可以算出,在GD32F103RC芯片中如果配置系统时钟CK_SYS=108MHz,则CK_APB1=54MHz,APB1
prescale =2,因此CK_TIMER2 = CK_APB1 *2=CK_SYS=108MHz;
同理,如果配置CK_SYS=72MHz,则CK_TIMER2=72MHz;
|