aurix学习笔记(二)------GTM的(更新中)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c_yaoyuan/article/details/83508053

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);
CMU Block Diagram

Timer OutPut Module (TOM)

它提供6个独立的通道来生成PWM信号,在每个输出引脚TOM[i]_CH[x]_OUT (i=0…2;x = 0…15)。
TOM[0...2]
TGC0和TGC1 位全局通道控制单元,使能或者禁止通道的输出,以及其周期和占空比寄存器的更新
TOM[0..2] 框图

在这里插入图片描述
PWM周期和占空比通过计数器CN0,CM1和CM2控制.
在TOM Continuous Mode 中 ,TOM通道通过设置寄存器TOMi_TGCy_ENDIS_STAT中的相应位,一旦启用CN0计数器寄存器,就开始递增计数器寄存器。当计数器CN0到达CM0时,被重置为0,此时产生第一个跳边沿,当CN0到达CM1时,发生第二次跳变。CN0-CM0的位周期,CN0-CM1占空比。

每个TOM通道包含一个计数器比较单元0 (CCU0),一个计数器比较单元1 (CCU1)和信号输出生成单元(SOU)。
CCU0包含一个计数器CN0,计数器CN0由子模块外部提供的选定输入频率(CMU_FXCLK)计时。

猜你喜欢

转载自blog.csdn.net/c_yaoyuan/article/details/83508053