1. 程式人生 > >aurix學習筆記(二)------GTM的(更新中)

aurix學習筆記(二)------GTM的(更新中)

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到達CM1時,被重置為0,此時產生第一個跳邊沿,當CN0到達CM1時,發生第二次跳變。CN0-CM0的位週期,CN0-CM1佔空比。

Note:全域性啟用/禁用每個TOM通道的 控制暫存器TOMi_TGCy_ENDIS_CTRL和狀態暫存器TOMi_TGCy_ENDIS_STAT; 使用TOMi_TGCy_GLB_CTRL的控制位欄位UPEN_CTRL[z],可以為每個TOM通道更新暫存器CM0、CM1和 CLK_SRC_STAT ;

暫存器TOMi_TGCy_ENDIS_CTRL是一個影子暫存器,如果三個觸發器條件之一匹配,它將覆蓋暫存器TOMi_TGCy_ENDIS_STAT的值