S32K144之时钟配置及时钟查看
以S32K144为配置测试
一、时钟树介绍
输入部分:S32K144有四个时钟源,如上图时钟树已圈出,分别是:
时钟源 允许频率
Fast IRC(内部高速时钟源) 48 MHz
Slow IRC(内部低速时钟源) 可选2 - 8 MHz
LPO(内部低功耗时钟源) 128kHz
SOSC(外部时钟源)
SPLL 部分:系统锁相环,主要是用来倍频时钟源,然后再提供给内核和总线,还有 flash;
输出部分:其中包括了:
1、内核时钟(CORE_CLK)
2、总线时钟(BUS_CLK)
3、FLASH 时钟
4、外设时钟,外设时钟就有比价丰富的时钟选择,包括了:SPLLDIV1_CLK、SPLLDIV2_CLK、FIRCDIV1_CLK、FIRCDIV2_CLK、SIRCDIV1_CLK、SIRCDIV2_CLK、SOSCDIV1_CLK、SOSCDIV2_CLK
5、内部低功耗时钟以及RTC时钟,LPO_CLK、RTC_CLKOUT
在时钟配置过程中,针对HSRUN、NORMAL RUN、SLOW RUN模式,有些内部时钟配置需要注意以及一些限制,不能超过一定的限制最大频率,在S32K-RM手册中也有说明总结如下:
在S32K-RM手册有讲到几种常见的时钟配置,配置了四种时钟模式,分别是Slow RUN、
Normal RUN (with VCO_CLK = 320 MHz, SPLL_CLK = 160 MHz)、Normal RUN (with VCO_CLK = 256 MHz, SPLL_CLK = 128 MHz)和High Speed RUN,具体配置详情见手册。
二、S32DS Processor Export时钟组件配置
在clock source配置部分,关于SOSC的外部输入部分,有external clock和crystal oscillator可供选择,这里简单说下区别:
crystal oscillator:就是时钟产生电路在内部,只是使用了一个外部的晶振。
external clock:则时钟产生电路在外部,至于是否使用晶振,要看它的具体实现。
1、配置外部晶振112MHz
2、配置外部晶振80MHz
3、配置内部高速时钟48MHz
三、时钟查看
可以通过寄存器,双击RCCR,使RCCR寄存器如图所示。下面分别是查看内部高速时钟FIRC和外部晶振的截图。
FIRC_CLK截图:
SPLL_CLK截图:
四、时钟配置警告
关于这个警告,我这边之前S32DS是086比较老的版本,软件是没有报错的,应该是这个配置会造成系统不稳定,所以在ARM2.2较高版本增加了这个检测。
并且在新的RM手册中,也找到了相关的说明。也就说设置的HSRUN频率不能大于RUN模式的三倍,如果HSRUN设置成112MHz,则不再有相关警告。