| FSL_TICS_Robin 发表于 2014-6-17 17:38  PE里LDD的使用方法请参考Kinetis系列产品常见问题总结 的“3.2 如何使用PE生成的LDD设备驱动函数的帮助文 ...
哎,老天看我可怜啊,终于发现问题了,不用折腾PE了。
 CPU.C里面的这个地方。我没调用,PE自己运行了。
 
   /* Switch to PBE Mode */
  /* MCG_C6: LOLIE0=0,PLLS=1,CME0=0,VDIV0=0 */
  //删MCG_C6 = (MCG_C6_PLLS_MASK /*| MCG_C6_VDIV0(0x00)*/);    //=======0x00                               
  //删while((MCG_S & 0x0CU) != 0x08U) {    /* Wait until external reference clock is selected as MCG output */
  //删}
  //删while((MCG_S & MCG_S_LOCK0_MASK) == 0x00U) { /* Wait until locked */
  //删}
  /* Switch to PEE Mode */
  /* MCG_C1: CLKS=0,FRDIV=3,IREFS=0,IRCLKEN=1,IREFSTEN=0 */
  //删MCG_C1 = (MCG_C1_CLKS(0x00) | MCG_C1_FRDIV(0x03) | MCG_C1_IRCLKEN_MASK);                                   
  //删while((MCG_S & 0x0CU) != 0x0CU) {    /* Wait until output of the PLL is selected */
  //删}
现在又发现新问题。
 还是这个例子FRDM-KL26Z_SC\FRDM-KL26Z_SC_Rev_1.0\klxx-sc-baremetal\build\iar\LQRUG_tpm_ex1
 8M的MCGFLLCLK,为什么产生PWM最快只能到50Khz啊!
 SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
 SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK;
 
 
 
 
 |