我在配置Global Load功能时,遇到了问题。想用例程测试一下。
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.
那我还是把问题描述一下把,希望您能帮忙解惑。
我使用PWM2和PWM3来做控制,希望利用GL功能来同时更新PWM2和PWM3的PRD、CMPA、CMPB寄存器。
对GL模块的配置如下图:
贴上相关寄存器的值:
GLDCTL
GLDCFG:
EPWMXLINK:
在环路控制中周期对EPwm2Regs.GLDCTL2.GFRCLD写入1,触发寄存器更新。
测试过程中遇到的问题是:设定的PWM寄存器PRD、CMPA、CMPB值都能正确写入相关寄存器并且从示波器上能够测量到正确的波形,但是示波器上的波形会出现一段时间正常,一段时间不正常(A常高、B常低)的波形。
如果把“环路控制中周期对EPwm2Regs.GLDCTL2.GFRCLD写入1”的操作修改一下,不进行周期写1,利用CCS在debug模式下对EPwm2Regs.GLDCTL2.GFRCLD寄存器进行写1(非周期),输出波形完全正常。
请帮我看看问题出在哪里?谢谢
对此不是很熟悉,已经将问题放置英文E2E,请您跟踪一下,谢谢
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017612/tms320f280049-pwm-global-load