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.
工具与软件:
尊敬的专家:
我在这里询问我的客户。
如果 EPWM1分配给 CPU1、则无论 CPU1是否读取 epwm1的 TBSTS 寄存器、CPU2都无法读取 epwm1的 TBSTS 寄存器值、并且返回值为0。 这是否正常?
从数据表中、CPU1和 CPU2都可以在此处读取 EPWM1.TBSTS 寄存器。 您能帮助调查这个问题吗? 谢谢。
尊敬的绍兴市:
这与流水线保护无关。
将外设分配到 CPU1时、软件开启 CPU2 无法访问(读取/写入)该外设。
CPUSEL 决定哪个 CPU 可以读取/写入外设。 请查看系统控制章节以了解 CPUSEL 描述
您可以尝试在使用和不设置 CPUSEL 的情况下从 CPU2代码运行 EPWM 实例、您可以观察二者的差异。 如果 CPUSEL 设置为适当的 CPU、则无法正常工作。
谢谢。
Prarthan、您好!
感谢您的答复。
如果希望 CPU1和 CPU2都获得 ePWM 寄存器值、我们是否需要考虑此处的 IPC? 还是此处有推荐方法? 谢谢。
一次只有一个 CPU 可以读取/写入 ePWM 实例、不建议在运行时切换外设所有权。
为什么当 ePWM 寄存器归 CPU1所有时、客户需要 CPU2来读取它?
谢谢
Prarthan、您好!
它们需要 TBCTR 值才能完成 软件算法