1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
yong wang48:
3、3-Phase Inverters同步方式下,EPWMxSYNCI、EPWMxSYNCO引脚都用不上吧,可以做其他用途?
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
Martin Yu:
同步指其他从模块和主模块PWM1保持同步,主模块是整个PWM系统的基本时基,后面的从PWM模块靠主模块PWM1的CTR=0信号来同步,PWM1不存在同步问题啊。当然PWM1模块的EPWM1SYNCI信号也可以用软件的信号来产生,如置位TBCTL[SWFSYNC],使整个主从模块同步
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
Martin Yu:
回复 Martin Yu:
补充下PWM1的同步信号输入可选择为软件TBCTL[SWFSYNC]或外部管脚的输入GPIO6/32的EPWMSYNCI。
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
yong wang48:
回复 Martin Yu:
PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断呢?
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
Martin Yu:
回复 yong wang48:
没有很理解你的问题,一般使用是:先配置PWM模块,然后打开PWM模块的时钟信号,如下:
EALLOW;
SysCtrlRegs.
PCLKCR0.bit.TBCLKSYNC = 0;
EDIS;
InitEPwm1Example(); ——————初始化配置
EALLOW;
SysCtrlRegs.
PCLKCR0.bit.TBCLKSYNC = 1; ————-时钟使能
EDIS;
你可以将使能这个放到你想要启动计数的地方。
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
yong wang48:
回复 Martin Yu:
我是说:能否像单片机那样–启动计数和停止计数
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
yong wang48:
回复 yong wang48:
28335是只要pwm时钟使能了,pwm模块的时钟就有了,只要配置完参数就有PWM脉冲出来,我无法控制它开始or停止计数
PCLKCR0:TBCLKSYNC不是只是同步用的吗
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
Martin Yu:
回复 yong wang48:
The TBCLKSYNC bit can be used to globally synchronize the time-base clocks of all enabled ePWM
modules on a device. This bit is part of the device's clock enable registers.
. When TBCLKSYNC = 0, the time-base clock of all ePWM modules is stopped(default).
When TBCLKSYNC = 1, all ePWM time-base clocks are started with the rising edge of TBCLK aligned.
具体的楼主可以跑一个TI提供的Demo程序试下就能看到,我用F28335的 Example_2833xEpwmDeadBand例程以验证过,通过TBCLKSYNC的位的控制能启动和停止PWM的TBCTR计数。
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
yong wang48:
回复 Martin Yu:
非常感谢你的答复,能否给出 Example_2833xEpwmDeadBand的下载地址
1、PWM模块的Time-Base (TB) Submodule如何控制计时开始和关断。
2、3-Phase Inverters同步设置中(TMS320x2833x, 2823x Enhanced Pulse Width odulator (ePWM) Module–3.6节),主模块靠CTR=0同步其他模块,怎么同步他自己呢?
谢谢
Martin Yu:
回复 yong wang48:
向你推荐安装TI提供的软件controlsuite,里面有所有的28系列的datasheet、useguide、开发板套件资料、例程等,非常好用的软件,省去上网收索资料的烦恼。下载地址:http://www.ti.com/tool/controlsuite
安装完之后在CCS中用工程导入方式添加工程:Project->Import CCS Eclipse Projects->Select search-directory:
路径:C:\ti\controlSUITE\device_support\f2833x\v133\DSP2823x_examples_ccsv4\epwm_deadband
注:根据controlsuite安装地方选择C:\ti\.