Part Number:TMS320F2809
EPwm4Regs给EPwm5Regs输出同步信号,在输出同步信号时,EPwm5Regs.TBCTR加载EPwm5Regs.TBPHS.half.TBPHS的数值,然后开始增减计数,在增加到EPwm5Regs.TBPRD==25000后,应该进行减计数,但是却没有减计数,而是一直增加到了65535,很神奇,请问是需要设置某些寄存器么?
EPwm5Regs.TBCTL.bit.PHSDIR=1; // 同步事件发生后,增计数
EPwm5Regs.TBCTL.bit.CTRMODE=TB_COUNT_UPDOWN; // 增减计数
Green Deng:
你好,看你的代码没什么问题,建议对比一下TI例程看看有没有什么寄存器设置有误的:C:\tidcs\c28\DSP280x\v170\DSP280x_examples_ccsv4\epwm_updown_aq