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 DB的問題,
我使用SYSCONFIG設置PWM腳位,想設置PWM1A和PWM1B互補且之間有RED和FED,
目前只有成功輸出互補的PWM,但是沒有RED和FED
我的判断是已经配置成功了。
根据你帖出来的配置来看,蓝色是A路输出,粉紫色是B路输出,A路输出的上升沿有3个TBCLK的延迟。
看一下红圈这里,有一个延迟:
你把波形放大一点,看得会更明显一些。
我的判斷是已經配置成功了。
我把Delay Value調高後,有看到明顯的延遲了,謝謝!!
但是當我想同時使用RED和FED時,發現A和B變得不再互補,要將Falling Edge Delay Polarity改成 DB polarity is inverted才又變回互補,是為什麼呢?
當我把Enable Rising Edge Delay 和 Enable Failing Edge Delay都勾選後發現,A和B同相
我再把Failing Edge Delay Polarity改成DB polarity is inverted後A和B就能差180度的相位
你结合DB模块的框图来看一下,按你帖出来的第一种配置,信号的流向实际上是这样的:
两路输出实际上都是EPWMA,一路增加了上升沿延迟,另一路增加了下降沿延迟;
当你采用第二种配置时:
下面的那路输出反相,波形自然就互补了。
我建议你先看一下spruiw9a_TMS320F28003x Real-Time Microcontrollers Technical Reference Manual (Rev. A)第2190页的20.7 Dead-Band Generator (DB) Submodule。
这部分其实并不难理解,主要就是控制各个开关的选择,以及延时的长度。
了解完原理之后,结合syscfg生成的配置代码,会更好的来判断信号的时序。