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.

[参考译文] CCS/TMS320F28377S:关于在比较器模块中使用斜坡发生器生成斜坡的问题

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699051/ccs-tms320f28377s-regarding-ramp-generation-using-ramp-generator-in-comparator-module

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

1) 1)在 cmpss 数字滤波器示例中、我们看到正在使用 DAC、但为什么选择 compdacctl.swloadsel 会被遗漏  

2) 2)我正在尝试使用斜坡发生器生成10kHz 频率的斜坡波、 如何计算 rampmax ref 和 rampdacvala 的值以获得10kHz 斜坡。

3)从 pwmsync 事件中选择 rampsource,我们应该根据什么选择它。

4) 4)我们如何控制生成的斜坡幅度、它是否基于 rampmaxref? 如果是、是否有一部分值与所需电压成正比?

5) 5)在 cmpss_asynch 示例中是否需要 epwm8启动?

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

    1) 1)在 cmpss 数字滤波器示例中、我们看到正在使用 DAC、但为什么选择 compdacctl.swloadsel 会被遗漏  

    SWLOADSEL 默认为0。 因此、将其添加到示例并将其设置为0不会改变任何效果。 此外、请记住、这些示例是为客户编写的、并不包含实现完全正常运行的应用所需的一切。 但是、这些示例应按原样工作。

    2) 2)我正在尝试使用斜坡发生器生成10kHz 频率的斜坡波、 如何计算 rampmax ref 和 rampdacvala 的值以获得10kHz 斜坡。

    这将是一个包含2个未知因素的简单等式、这意味着您必须设置1个值才能找到另一个值。 10kHz 是0.1ms 周期。 您需要将 rampmaxref 和 decval 设置为允许 rampgen 在0.1ms 内完成斜降的值。

    这样做的结果类似于:(rampmaxref * SYSCLK_period)/decval = ram_frequency _period。 如果您更愿意处理频率而不是周期、则可以轻松地将公式转换为该公式。 rampmaxref 和 decval 是2个未知值。 设置一个以查找另一个。 您很可能会对 rampmaxref 有更多限制、因为这会设置斜坡的峰值。

    3)从 pwmsync 事件中选择 rampsource,我们应该根据什么选择它。

    如果您询问要使用哪个 PWM 作为斜坡源、则可以使用任何 PWM。

    4) 4)我们如何控制生成的斜坡幅度、它是否基于 rampmaxref? 如果是、是否有一部分值与所需电压成正比?

    是的、斜坡的最大值为 rampmaxref。

    5) 5)在 cmpss_asynch 示例中是否需要 epwm8启动?

    是的。

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

    回答是否回答了您的所有问题?