Clock Management Unit (CMU)
时钟管理单元(CMU) 为GTM提供最多13个不同的时钟,最多三个外部时钟引脚GTM_ECLK0…2 。它充当系统时钟的时钟分配器。在其他子模块中实现的计数器通常是由这个子模块驱动的。
它主要有三个子模块组成,其产生不同的时钟源给整个GTM:
1.The Configurable Clock Generation(CFGU),它提供8个专用时钟信号CMU_CLK[0…7]给TIM,ATOM,TBU和MON 模块。
2.The Fixed Clock Generation (FXU) , 它生成预先定义的不可配置的时钟信号CMU_FXCLK[0…4]给TOM(pwm生成)和MON子模块。位域EN_FXCLK开启后,使能全部CMU_FCLK[x].
3.The External Clock Generation (EGU),它在CMU_ECLK[ 0…2] 上产生最多3个GTM外部时钟信号,占比约为50%。
NOTE:时钟源信号CMU_CLK[0…7]和CMU_FXCLK[0…4]以相应寄存器的使能信号的形式实现,如 IfxGtm_Cmu_enableClocks(gtm, IFXGTM_CMU_CLKEN_FXCLK);