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.

[参考译文] TMS320F28069:致电 CLA 以覆盖 ePWM6寄存器,但失败

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1072857/tms320f28069-call-the-cla-to-overwrite-the-epwm6-register-but-fails

部件号:TMS320F28069

大家好,团队

客户提出的问题可能需要您的帮助:

将 ePWM 6设置为触发 CLA1操作会覆盖 ePWM6寄存器,该寄存器似乎成功触发 CLA,但寄存器不会被覆盖:

CLA 的初始化如下:

EALLOW;
// Cla1Regs.MVECT1 =(UINT16)((UINT32)&Cla1Task1 -(UINT32)&Cl1Prog_Start);
// Cla1Regs.MVECT2 =(UINT16)((UINT32)&Cla1Task2 -(UINT32)克洛1Prog_Start);
// Cla1Regs.MVECT3 =(UINT16)((UINT32)&Cla1Task3 -(UINT32)克洛1Prog_Start);
// Cla1Regs.MVECT4 =(UINT16)((UINT32)&Cla1Task4 -(UINT32)&Cl1Prog_Start);
// Cla1Regs.MVECT5 =(UINT16)((UINT32)&Cla1Task5 -(UINT32) Cl1Prog_Start);
ClA1Regs.MVECT6 =(UINT16)((UINT32)和 Clax1Task6 -(UINT32)和 ClA1Prog_Start);

//涓柇婧愯锟?
// Cla1Regs.MPISRCSEL1.bit.PERINT1SEL = CLA_INT1 ADCINT1;
// Cla1Regs.MPISRCSEL1.bit.PERINT2SEL = CLA_INT2_ADCINT2;
// Cla1Regs.MPISRCSEL1.bit.PERINT3SEL = CLA_INT3_ADCINT3;
// Cla1Regs.MPISRCSEL1.bit.PERINT4SEL = CLA_INT4_ADCINT4;
ClA1Regs.MPISRCSEL1.bit.PERCENT6SEL = CLA_INT6_EPWM6INT;

//M ü 疯礉CLA绋嫔簭
//memcpy (&Cla1funcsRunStart,&Cla1funcsLoadStart,(UINT32)和 Cla1funcsLoadSize);
Memcopy (&Cla1funcsLoadStart,&Cla1funcsLoadEnd,&Cla1funcsRunStart);

ClA1Regs.MMEMCFG.Bit.PROGE = 1;

//M ü 浣胯兘杞欢涓柇
// Clax1Regs.mtl.bit.IACKE =1;
//M ü 浣胯兘6涓猅ASK
// ClA1Regs.MIMER.ALL =(M_INT1 | M_INT2 | M_INT3 | M_INT4 | M_INT5 | M_INT6);
ClA1Regs.MIMER.ALL = M_INT6;

//M ü 鏄犲皠绌洪棿
EALLOW;
// Cla1Regs.MMEMCFG.all = CLA_PROG_ENABLE | CLARAM2_ENABLE;//| CLA_RAM2CPU;
ClA1Regs.MCMTL.Bit.IACKE =1;
EDIS;

gusExcelIndex 已更改,并在设置范围内更改。 客户想知道 JTAG 调试是否总是在“不包含帧信息”处停止,或者是否有任何问题? 但为什么 ePWM6的注册总是保持不变?

请帮您检查此案例? 谢谢。

此致,

樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Cherry,

    1.对于“不包含 stackframe”消息,能否检查链接程序命令文件并确保 CLA 数据部分 .scratchpad page =1。

    2.您能否参考数据表并确保 ePWM 寄存器可以由 CLA 编写。

    谢谢,
    阿什维尼