在开发板上调试外部同步源时发现,使用GPIO8产生100kHz-1%duty的PWM,同时通过INPUT5SELECT路由作为PWM1的外部同步源时,测试发现PWM1A较GPIO8上升沿延时了约80ns。
同时使用了下图的TI例程时,例程测试依旧也有60-80ns延时。
这个延时如何产生?能否消除?
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.
在开发板上调试外部同步源时发现,使用GPIO8产生100kHz-1%duty的PWM,同时通过INPUT5SELECT路由作为PWM1的外部同步源时,测试发现PWM1A较GPIO8上升沿延时了约80ns。
同时使用了下图的TI例程时,例程测试依旧也有60-80ns延时。
这个延时如何产生?能否消除?
在开发板上调试外部同步源时发现,使用GPIO8产生100kHz-1%duty的PWM,同时通过INPUT5SELECT路由作为PWM1的外部同步源时
这个配置和ex12的大致是相同的吧?
我也使用ex12观测到了这个延迟;同时也观测到ePWM2的压摆率不够。测得的延迟是40ns左右:
https://www.ti.com.cn/cn/lit/ds/zhcsl01b/zhcsl01b.pdf
同步脉冲的宽度至少要两个TBCLK,在ex12中就是2*10ns。
但是由于同步脉冲的压摆率不够,测得的延迟时间可能并不准确。方便的话,可以用信号发生器充当同步脉冲源,再测试看一下。
OK。除了对于同步脉冲有20ns的高电平要求外,xbar等路径上也是存在延时的。
综合推算下来,延迟就应该在30~40ns。这个指标其实已经算是比较好的了。