如何通过KL26 TPM的output compare进行精确定时?

2019-07-15 17:40发布


void  tpm_delay (void)
{
        
        TPM0_C0V = TPM0_CNT + 50000;
        while((TPM0_C0SC&TPM_CnSC_CHF_MASK) != TPM_CnSC_CHF_MASK) {};
        TPM0_C0SC = TPM0_C0SC&(uint32_t)0xff;
        
}
通过这个函数进行延时,每当第二次调用这个函数时,程序就死在里面了!这是怎么回事?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。