TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F2809: 增减计数情况下EPwm5Regs.TBCTR的计数超出了EPwm5Regs.TBPRD的值,按理说,不该超出的啊?

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

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F2809: 增减计数情况下EPwm5Regs.TBCTR的计数超出了EPwm5Regs.TBPRD的值,按理说,不该超出的啊?
分享到: 更多 (0)