工具/软件:
尊敬的专家:
我向我的客户询问这个问题。
我的客户有两种方法来更新两个 PWM 的相移。
1.确定更新 TBPHS 的时间,如果他们想要修改相移值,他们将修改 TBPHS 的值

2.修正 TBPHS 的值,但修改更新时间。 它们使用 TBCTR=COMPC 来生成同步脉冲、在同步时间、它们将更改 COMPC 以更改同步时间。

现在、他们想检查:
1.更改相移值的两种方法之间是否有区别? 建议采用哪种方法?
2.是否有可能以这两种方式错过脉冲?
BRS
Shuqing
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.
工具/软件:
尊敬的专家:
我向我的客户询问这个问题。
我的客户有两种方法来更新两个 PWM 的相移。
1.确定更新 TBPHS 的时间,如果他们想要修改相移值,他们将修改 TBPHS 的值

2.修正 TBPHS 的值,但修改更新时间。 它们使用 TBCTR=COMPC 来生成同步脉冲、在同步时间、它们将更改 COMPC 以更改同步时间。

现在、他们想检查:
1.更改相移值的两种方法之间是否有区别? 建议采用哪种方法?
2.是否有可能以这两种方式错过脉冲?
BRS
Shuqing
尊敬的 Shuqing:
这两种方法都可以使用。 根据我的经验、当开发人员在不同位置更新 TBPHS 时、在不断更新 TBPHS 和/或动作限定器事件(CMP 值)时、会遇到问题。 考虑其动作限定器事件(CMP 值等)是恒定的、还是正在更新。 如果更新、何时更新? 我建议更改 TBPHS 的值、而不是更改 TBPHS 的位置 。这样、TBPHS 始终同时更新、您将能够了解 TBPHS 在 CMP 值方面是什么。
在任何一种情况下、开发人员都应该知道 TBPHS 值是什么、何时将其加载/应用到 PWM、以及此时序是参考其动作限定符的位置。 如果加载了它们的 TBPHS 并跳过了动作限定事件、则可能会出现遗漏操作/边缘的问题。 我也在过去的线程中对此进行了介绍、并包含了一个通常涵盖简单情况的解决方法。 请参阅以下内容:
此致、
Allison