工具/软件:
您好、
我想 仅通过一个 GPIO 创建一个具有两种不同占空比的连续 PWM 信号、如下所示。 第一个脉冲假设 开关周期 为 T1、第二个脉冲具有 T2、其中 T1<T2。 我想知道您是否有任何建议。 因为 CAU、CBU、ZRO 和 PRD 命令是有限的。 我被卡住了。
此致、
源
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.
工具/软件:
您好、
我想 仅通过一个 GPIO 创建一个具有两种不同占空比的连续 PWM 信号、如下所示。 第一个脉冲假设 开关周期 为 T1、第二个脉冲具有 T2、其中 T1<T2。 我想知道您是否有任何建议。 因为 CAU、CBU、ZRO 和 PRD 命令是有限的。 我被卡住了。
此致、
源
尊敬的 Allison:
是的、我确实检查了这些值、它们是我需要的值。 目前、我不会在任何单独的 ISR 中更新 CMPA 和 CMPB 值(在我使基于固定值的代码正常工作之前)。
一件很小的事情,我犯了一个错误,在我之前的绘图中,我的时间表示。 第二个脉冲的 T2和第三个脉冲的 T1如下图所示。 当然、这不会改变编码流程。 但这种更新的图像表明、第三个脉冲必须在第二个脉冲之后立即开始、并有很小的延迟。
此外、是否有更多先进的 TI C2000系列微控制器在动作限定器块中支持更多的比较器来生成 PWM? 我知道的所有那些协议在 AQ 块中仅支持两个(CMPA 和 CMPB)。 CMPC 和 CMPD 仍不包含在控制器(如280049或28379)的 AQ 块中。 因此、我无法使用它们通过同一 GPIO 生成这些可变占空比。
您好 Sourish、
是的、较新的器件在创建复杂波形时具有更大的灵活性。 请看一下 F28P65x。 该器件具有新的 ePWM 类型(5类)、应该能够轻松适应该波形。 您可以 在此处查看对5类功能的简单描述
此致、
Allison
尊敬的 Sourish:
澄清一下、F28P65x 是 C2000系列的一部分、该系列包括所有基于 C28 CPU 和 C29 CPU 的 MCU。 如果您尝试仅使用硬件 CMPA/B 计数器比较事件来实现此 PWM 方案、并且在单个 PWM 周期内、我看不到您描述的特定值有非常直接的路径。
5类 ePWM 功能以更复杂的波形和许多组为目标、因此如果可以、我建议改用更新的 C2000。 器件及其外设类型的列表可在以下位置找到: https://www.ti.com/lit/ug/spru566t/spru566t.pdf。 您使用老一代 C2000器件是否有特定原因?
此致、
Allison