我以一个PWM周期中断一次进行计算,在PWM25KHZ时计算时间明显小于50KHZ时的计算时间,而且25KHZ及以下10KHZ等计算时间相同,50KHZ及以上100KHZ计算时间相同。请问这是什么造成的。
在CCS中查看过了多少个始终周期。以下FOR循环,25KHZ用了32个时钟周期,50KHZ用了128个时钟周期。

用FOR循环是因为DELAY_US在PWM频率超过25KHZ到50KHZ时,运行DELAY_US函数会进入Illegal isr。
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.
我以一个PWM周期中断一次进行计算,在PWM25KHZ时计算时间明显小于50KHZ时的计算时间,而且25KHZ及以下10KHZ等计算时间相同,50KHZ及以上100KHZ计算时间相同。请问这是什么造成的。
在CCS中查看过了多少个始终周期。以下FOR循环,25KHZ用了32个时钟周期,50KHZ用了128个时钟周期。

用FOR循环是因为DELAY_US在PWM频率超过25KHZ到50KHZ时,运行DELAY_US函数会进入Illegal isr。