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.

[参考译文] TMS320F28027:在不等开关频率和采样频率下运行 C2000

Guru**** 2794765 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1114659/tms320f28027-operating-c2000-with-unequal-switching-frequency-and-sampling-frequency

器件型号:TMS320F28027
主题中讨论的其他器件:C2000WARE

您好!

我使用 EPWM1模块来控制降压转换器。 降压转换器的开关频率为100kHz。 EPWM1在 TBPRD 为300的情况下以向上/向下计数模式运行。  

为了给长代码的执行提供更多时间、我希望以10kHz (开关频率的1/10)运行 ADC ISR。  

我希望采样瞬间处于100kHz 三角波的峰值(PRD 值)。  

我无法通过使 EPWM4= 3000的 TBPRD 和 EPWM4= 150的 TBPHS 实现这一点。  

非常感谢您的善意帮助。

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

    您好、用户:

    我们的专家将在2022年7月4日休假期间进行分析和回复、请预计会延迟几天。

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

    你好,纳希克塔

    [~ userid="470133" URL"支持/微控制器/C2000-microset-group/C2000/f/C2000-microset-forum/1111659/tms320f28027-operating-c2000-lese-switching-frequical-and-ampling-frequency "]

    我希望采样瞬间处于100kHz 三角波的峰值(PRD 值)。  

    我无法通过使 EPWM4= 3000的 TBPRD 和 EPWM4= 150的 TBPHS 实现这一点。  

    [/报价]

    EPWM4的用途是什么? 如果 EPWM1设置为100kHz、则可以将 ADC 设置 为在 EPWM1的时基计数器等于 TBPRD (ETSEL 寄存器的 SOCASEL 位)时触发。

    此致、

    Marlyn

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

    感谢您、Marlyn、您的善意回应。  

    1:EPWM4未 使用(相应的 GPIO 保持开路)。

    2.当 EPWM1的时基计数器等于 TBPRD"时、我希望每隔10秒触发一次 ADC。

    3.使用 SOCAPRD,我只能到第3个瞬间,但我需要 “第10个瞬间”。  

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

    纳希克塔

    [~ userid="470133" URL"支持/微控制器/C2000-micro-group/C2000/f/C2000-micro-forum/1111659/tms320f28027-operating-c2000-les不平等 的开关频率和采样频率"]EPWM4的 TBPRD = 3000且 TBPHS = EPW150、无法实现这一点。  [/报价]

    为了澄清这一点、您想将 EPWM4设置为以正确的频率触发 ADC 吗? 为什么您无法实现这一点? 此外、如果仅使用 EPWM4来触发 ADC、为什么需要相移?

    此致、

    Marlyn

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

    Marlyn、  

    是的、我正在尝试使用 EPWM4在正确的时间点生成 SOC。  

    EPWM1为100kHz。 EPWM4为10kHz。 这两种模式都处于向上/向下计数模式。  

    如果在 EPWM4的时钟= 0时触发 SOC、则在 EPWM 1的时钟= 0时触发 SOC。  

    如果我在  EPWM4的时钟= PRD 时触发 SOC、我仍然在 EPWM 1的时钟= 0时触发 SOC。  

    但我想在 时钟=  ePWM 1的 PRD 时触发 SOC!?

    我尝试使用 TBPHS 来设置所需的相移、但由于 EPWM1和 EPWM4的 TBPRD 不同、TBPHS 无法工作。  

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

    纳希克塔

    我认为、对于您的实现、使用计时器在您希望的确切时间触发 ADC 可能更容易:

    此致、

    Marlyn

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

    Marlyn、感谢您提出这一建议。  

    如何将 CPU 定时器与 ePWM 计数器同步? 如果没有同步、则无法实现精确计时。  

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

    你好,纳希克塔,  

    您可以在启用 ePWM "TBCLKSYNC"之前或之后立即启动计时器、并解决微小的差异。  

    此致、

    Marlyn

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

    Marlyn、感谢您的善意建议。 您能否向我介绍用于此同步的相关资源或示例代码? 非常感谢!

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

    你好,纳希克塔,

    我们没有任何示例展示了这一精确的实现、但我们确实有一个计时器示例、您可以参考该部分的计时器示例:

    C:\ti\c2000\C2000Ware_version\device_support\f2802x\examples\structs\timed_led_blink  

    此致、

    Marlyn