本帖最后由 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时钟,请问这个初始化代码有问题吗?请高手指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
FOPT EQU 0xFB
一周热门 更多>