Generic Time Module通用時鐘模塊
General
?
GtmCfg_DevErrorDetect開發者錯誤檢測開關
GtmCfg_DemErrorReporting診斷錯誤報告開關
GtmCfg_VersionInfoApi獲取版本信息的接口開關
GtmCfg_ConfigSet
ClockManagementUnit
Global_Clock_Control_Numerator全局時鐘分頻器的分子
Global_Clock_Control_Denominator全局時鐘分頻器的分母
可選范圍1——0x0100 0000
FXCLK_Selection線路EN_FXCLK的輸入時鐘,默認為CMU_GLK_EN,如果要啟用其他時鐘,必須設置Has_CMU_FXCLK_CTRL_REG = STD_ON
其他的配置都是使能某個CMU(Clock Management Unit時鐘管理單元)一般全勾上就行
FCLK為Fixed Clock固定時鐘
ECLK為External clock外部時鐘
CLK為普通時鐘
?
CMUClockControl
時鐘管理單元,我這個芯片只有7個CMU
ClockDivider是分頻值,填寫0x0-0xffffff的值就行,其余兩個配置項動不了。
?
FXClockControl
配置FXCLK時鐘,這種配置也簡單,一路添加,加到CMU_FXClockId里面選不到新的就行
?
TimeBaseUnit
時基單元
TBU_CHx_Enable使能通道
TBU_CHx_LowRes使能低分辨率控制。這個一般沒啥用。
TBU_CHx_Channel_mode有兩種模式,不檢查模式使用低計數器位(0-23),檢查模式使用較高計數器位(3-26)。兩種模式可以用在TIM和DPLL模塊。
TBU_CHx_CMU_Channel_Select時鐘源選擇引用隔壁的CMUClockControl模塊里面的配置
勾選了哪個通道可以直接使用GtmReg.h里面的GTM.TBU.CHx_BASE.U來獲取計時
?
靜態代碼
Gtm_Init也就是GtmCfg_Init初始化接口,在EcuM啟動的時候調用
GtmCfg_GetVersionInfo獲取版本號
Gtm_Cmu_Init也就是GtmCfg_Cmu_Init初始化CMU接口,在GtmCfg_Init里面調用
Gtm_Tbu_Init也就是GtmCfg_Tbu_Init初始化TBU接口,在GtmCfg_Init里面調用
?
?
?
?