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;
|