根据您提供的代码,您可以通过以下步骤解决问题:
1. 确保IFXGTM_CMU.FXCLK域的配置寄存器被正确配置,并且设置为允许使用非全局时钟(FXCLK_SEL = 0)。
2. 确保正确选择IfxGtm_Cmu_Clk_1作为FXU时钟源,并将其传递给__tom_pwm_get_clken_mask函数。
3. 在__tom_pwm_get_clken_mask函数中,使用正确的寄存器地址和偏移量计算出FXU的时钟使能位域的掩码值。
4. 将计算出的掩码值写入到相关的寄存器中,以将FXU时钟源设置为IfxGtm_Cmu_Clk_1。
请注意,确保在设置输入时钟源之前,先使能并配置好相关的时钟模块和通道。另外,确保在进行时钟切换时,存在足够的延时以保证时钟切换成功。
最后,确认一下您使用的GTM版本和芯片型号是否支持选择除全局时钟以外的时钟作为FXU模块的时钟源。
根据您提供的代码,您可以通过以下步骤解决问题:
1. 确保IFXGTM_CMU.FXCLK域的配置寄存器被正确配置,并且设置为允许使用非全局时钟(FXCLK_SEL = 0)。
2. 确保正确选择IfxGtm_Cmu_Clk_1作为FXU时钟源,并将其传递给__tom_pwm_get_clken_mask函数。
3. 在__tom_pwm_get_clken_mask函数中,使用正确的寄存器地址和偏移量计算出FXU的时钟使能位域的掩码值。
4. 将计算出的掩码值写入到相关的寄存器中,以将FXU时钟源设置为IfxGtm_Cmu_Clk_1。
请注意,确保在设置输入时钟源之前,先使能并配置好相关的时钟模块和通道。另外,确保在进行时钟切换时,存在足够的延时以保证时钟切换成功。
最后,确认一下您使用的GTM版本和芯片型号是否支持选择除全局时钟以外的时钟作为FXU模块的时钟源。
举报