如果还在计数的话,那在中断程序里写个延时程序。。。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你用的产品应该是F2833X/F2823X吧,PWM时基TBCTR一直在计数,只要你没有把PWMCLKEN关掉,进入中断只是TBCTR在计数时与TBPRD匹配或者CMPA,CMPB匹配,或者等于0,这个通过寄存器设置,中断触发不代表计数结束,所以你需要计算一个中断服务子程序能在在下个中断到来前完成,否则就中断溢出,另外, 你的系统一定还有后台任务,所以一个中断的间隔时间还要兼顾后台任务,例如状态机,通信等到。一般至少要留百分之20以上的时间。没有理解你为什么要在中断里写延时程序?中断服务程序的概念就是要是越快执行完越好。中断服务程序的时间/PWM中断周期 = ,MCU负载率。