主题中讨论的其他器件:LAUNCHXL-F28P65X
您好、TI 支持团队、
我将 LAUNCHXL-F28P65X 与 XF28P650DK9一起使用、但 我在使用以下 一系列指令时面临着一种奇怪的行为。
下面我来说明一下情况:我 在第一条 asm 指令上放置一个断点、然后逐步运行代码、直到 EDIS。
asm (nop);
EALLOW;
EPwm1Regs.TZFRC.bit.OST = 1;
EPwm9Regs.TZFRC.bit.OST = 1;
EPwm2Regs.TZFRC.bit.OST = 1;
EPwm10Regs.TZFRC.bit.OST = 1;
EDIS;
在 EDIS 上、查看属于 ePWM 模块的标志 OST 寄存器、我是说、
EPwm1Regs.TZFLG.bit.OST
EPwm9Regs.TZFLG.bit.OST
EPwm2Regs.TZFLG.bit.OST
EPwm1Regs.TZFLG.bit.OST
我没有发现所有标志都按预期设置为1。
我的"跳闸操作"的目标是将 ePWM 输出设置为低电平、因此我已经 通过示波器验证了"跳闸操作"。
我重复此测试多次、并且 ePWM 输出的下降沿之间存在延迟; 下降是因为 TZCTL 寄存器的字段设置为"强制 ePWM 进入低电平状态"。
上述延迟大于开关周期的一半、为4us 或更大。
让我说一下、我将这种奇怪的行为分成两部分:
首先:CCS 访问寄存器刷新
第二:通过代码强制跳匣区域
我可以忽略第一个主题,而不是第二个主题;所以,请你帮我吗?
非常感谢。
埃托尔