KL16 TPM问题请教(已解决)

2020-02-20 21:01发布

本帖最后由 FSL_TICS_Robin 于 2014-11-27 10:27 编辑

  目前正在做一个项目,用的CPU的KL16 QFN32封装的,需要用CPU提供一个2M左右的时钟信号,用TPM功能,可是怎么也出不来
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;            // enable clk
  SIM_SCGC6 |= SIM_SCGC6_TPM0_MASK;              // enable tpm0 clk      
  SIM_SOPT2 |= SIM_SOPT2_PLLFLLSEL_MASK | SIM_SOPT2_TPMSRC(1);         //  set TPM0 clk source
  
  PORTA_PCR4 = ( 0 | PORT_PCR_MUX(3));                                // TPM0 CH1 enable on PTA4
   
  TPM0_MOD  = TPM_MODULE;                                              // 1999 / 50MHz = 40uS PWM     
  TPM0_C1SC = TPM_Cn_MODE;                                             // No Interrupts; High True
                                                                       //   pulses on Edge Aligned PWM
  TPM0_C1V  = TPM_INIT_VAL;                                            // 90% pulse width            
  TPM0_SC   = TPM_SC_CMOD(1) | TPM_SC_PS(0);                          // Edge Aligned PWM running from
  
  上面是TPM0的源代码,用的是PTA4管脚,TPM0 CH1,用的是内部FLL时钟,请问这个初始化代码有问题吗?请高手指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。