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.

程序执行时间疑问



您好!我使用的芯片是28335,我的程序代码结构是常见的中断+for循环,中断包括一个10us定时器中断TINT0,AD采集中断(在10us定时器内触发采集,共15路),EPWM中断(每个PWM周期,即每50us触发一次)。

现在遇到了for循环内的任务时间上执行不过来的问题,例如1ms任务将近2ms执行一次(确认1ms标志产生无错误,屏蔽掉部分中断内的计算后,1ms任务可以以准确的周期执行)。于是我用示波器测试了各个任务的执行时间,其中TINT0中断任务耗时0.5us,AD中断任务耗时0.3us,EPWM1中断任务耗时35us,1ms任务耗时20us,100ms任务耗时100us。我经过计算后,总的CPU占用不到80%。请教专家为什么会出现任务延迟,请教是哪里没考虑到吗?