你好,我使用下面的代码产生38kHz的pwm 发现每3个下降沿就会有一个低于38kHz的脉冲存在,
#define TIMER_INTERVAL_RELOAD 2105
#define DUTYCYCLE_GRANULARITY 1052
while(1)
{
MAP_UtilsDelay(8000);
MAP_TimerDisable(TIMERA2_BASE,TIMER_B);
MAP_UtilsDelay(80000);
MAP_TimerLoadSet(TIMERA2_BASE,TIMER_B,TIMER_INTERVAL_RELOAD);/*TIMER_INTERVAL_RELOAD = 80Mhz/38khz = 2105*/
MAP_TimerMatchSet(TIMERA2_BASE,TIMER_B,DUTYCYCLE_GRANULARITY);/*DUTYCYCLE_GRANULARITY = 1052 占空比50%*/
MAP_TimerEnable(TIMERA2_BASE,TIMER_B);
}
下面是我用逻辑分析仪得到的结果:每3组下降沿就会有一个不是38Khz的脉冲存在,请问是我的程序有什么问题吗?



