Part Number:TMS320F28035
我使用28035的HRPWM去实现高精度周期输出时,会出现一个差不多8ns的尖刺脉冲。而把高精度周期变为高精度相位,就没有这个尖刺脉冲了。请问有人遇到过吗?
Yale Li:
Hi Zhi Wei,
每个周期都会出现吗?
方便发一下您的配置吗?
,
Zhi Wei:
抱歉,过了这么久才恢复您。
不是每个周期都会出现,间接出现的,而且是有规律的间接出现。配置如下
,
Yale Li:
Hi Zhi Wei,
Zhi Wei 说:而且是有规律的间接出现。
能描述一下是什么规律吗?
,
Zhi Wei:
一旦出现了尖刺,隔8个周期后还会有一个,然后隔4个周期后又有一个,你可以认为是3个一组出现的
,
Yale Li:
Hi Zhi Wei,
尖刺出现的时候有没有进行什么操作?这个问题的浮现概率如何?比如换GPIO输出或是换芯片试一下是什么情况?
,
Zhi Wei:
我在一直改变PWM的周期值来调节频率。但是哪怕我给PWM周期值写常数,也有这个问题。至于换GPIO,一样有。换芯片没有尝试。现在发现,把死区功能关了,就没有尖刺了。看来是死区引起的,但是为什么,还不知道。
,
Yale Li:
Hi Zhi Wei,
Zhi Wei 说:我在一直改变PWM的周期值来调节频率。
您可以在修改占空比的地方添加翻转GPIO的动作,以此我们可以来判断尖刺出现的时机;
Zhi Wei 说:但是哪怕我给PWM周期值写常数,也有这个问题。至于换GPIO,一样有。换芯片没有尝试。
如果可以换个芯片试一下的话有助于定位问题。
—
谢谢
,
Zhi Wei:
我并不会修改占空比,我也只会在一个地方修改频率。我可以尝试换个芯片,现在也发现了,是死区模块导致出现尖刺:用了死区模块就有尖刺,没用就没有。但是不知道为什么。
,
Yale Li:
Hi Zhi Wei,
我询问相关工程师后回复您
,
Zhi Wei:
好的,谢谢
,
Yale Li:
您客气了,有了结果我会第一时间回复
,
Yale Li:
Hi Zhi Wei,
Zhi Wei 说:我并不会修改占空比,我也只会在一个地方修改频率。
是在中断中修改吗?方便的话希望您可以在修改频率或相应ISR处添加翻转IO的操作,我们想看一下尖刺脉冲出现的时机
,
Zhi Wei:
是在ADC中断函数中修改的。可以,我去做一下翻转IO的操作。
,
Yale Li:
好的