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.

[参考译文] LAUNCHXL-F29H85X:展频频率调制

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1593526/launchxl-f29h85x-spread-spectrum-frequency-modulation

器件型号: LAUNCHXL-F29H85X

 我已经进行了测试、这里有几个问题。 ( LaunchXL 对于外部调试器可能会更友好一些,但到目前为止一切都运行良好)关于 EPWM :

  • 我们的一项要求是展频频率调制=>以频率改变输出 PWM、以尽可能降低 EMI。

除了同时更改所有 EPWM 的周期外、我还没有看到任何在 C29 上实现这一点的方法。 由于我对 C2000 没有太多的经验、这会引起我一些问题、部分原因是我们使用的是双有源电桥、其中 2 个 PWM 之间的相位反应非常灵敏并不断调节。 您以前是否实施过类似这样的措施? 此外、纯软件实现会对性能产生负面影响(周期性更改 24 个 PWM 周期,计算新的控制参数和新的相位偏移)

比较 C28 和 C29:C29 不再使用 CLA、是否有类似的硬件加速器来对 ADC 数据进行后处理/过滤? 或者、CLB 可以用于此目的吗?

 

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

    您好、Jan、

    除了同时更改所有 ePWM 的周期外、我还没有看到在 C29 上实现这一点的方法。 由于我对 C2000 没有太多的经验、这会引起我一些问题、部分原因是我们使用的是双有源电桥、其中 2 个 PWM 之间的相位反应非常灵敏并不断调节。 您以前是否实施过类似这样的措施? 另外、纯软件实现会对性能产生负面影响(周期性更改 24 个 PWM 周期,计算新的控制参数和新的相位偏移)[/报价]

    可以使用 DEVCFG.EPWMXLINKCFG 寄存器配置来更改所有 PWM 基址之间的任何寄存器。 这是一个常见问题解答。

    1.  【常见问题解答】F29x EPWM:常见问题解答 
      1. 转至“ 在 TRM 中、为什么缺少 EPWMXLINK 的说明?“

    此致、

    Ryan Ma

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

    感谢您的反馈。 是的、xlink 可以用于 PWM 占空比。 如果您将所有 PWM 保持为从 PWM 处于频率调节模式并通过主器件设置频率、频率变化可能会更容易。

    我还有一个关于中断性能的问题。 我的设置:

    • 重复激活的 ADC((50MHz、6 个 ACQPS、n 个通道、m 个重复)
    • 通过 ePWM1 触发中继器
    • 通过 ADCA 中断进行 RTDMA 触发
    1. 由于 ADC 中的存储器架构、您必须通过 DMA 读取所有 16 个结果寄存器、否则将丢失数据。 您能否证实这一点?

    2. 当 n=8 个通道时、我可以执行所有可能的重复、并且它们会被正确触发和执行。 但是、如果我只采样 n=2 个通道、则重复次数会有所不同(例如,当 m=5 和 n=2 时,它只采样一次)。

    • 中断是否存在时序问题? 如果是、它们的最大分辨率是多少? 如果有其他原因、请纠正我。 我已经通过中断中的引脚切换对此进行了测试、因为我刚刚设置了 ERAD 模块。

    c) 是否可以绕过中断延迟以及在不中断的情况下触发 DMA? d) PPB 也很有趣、但如果我正确地看到、每个 ADC 只有 4 个 PPB(通过巧妙的分配,这可能就足够了)

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

    您好、Jan、

    您能否针对以下问题创建一个单独的 e2e 主题、以便我们将其发送给正确的主题专家?

    [引述 userid=“439049" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1593526/launchxl-f29h85x-spread-spectrum-frequency-modulation/6144086
    1. 当 n=8 个通道时、我可以执行所有可能的重复、并且它们会被正确触发和执行。 但是、如果我只采样 n=2 个通道、则重复次数会有所不同(例如,当 m=5 和 n=2 时,它只采样一次)。

    • 中断是否存在时序问题? 如果是、它们的最大分辨率是多少? 如果有其他原因、请纠正我。 我已经通过中断中的引脚切换对此进行了测试、因为我刚刚设置了 ERAD 模块。
    [/报价]

    这时需要联系我们的 ADC 专家。 请为此主题创建一个单独的主题。  

    我可以帮助回答这些问题。 如果这些帮助回答了您的问题、请将此主题标记为“已解决“、我可以帮助将上述主题分配给我们团队中的某个人。

    [引述 userid=“439049" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1593526/launchxl-f29h85x-spread-spectrum-frequency-modulation/6144086
    • 由于 ADC 中的存储器架构、您必须通过 DMA 读取所有 16 个结果寄存器、否则将丢失数据。 您能否证实这一点?

    [/报价]

    正确的是、如果尚未从 ADC 结果寄存器读取数据、则在下一次转换完成之前、这些数据将被新的 ADC 结果值覆盖。

    c) 是否可以绕过中断延迟并在不中断的情况下触发 DMA? d) PPB 也很有趣、但如果我正确看到、每个 ADC 只有 4 个 PPB(采用巧妙的分配方式,这可能就足够了)[/报价]

    是的、DMA 具有您可以利用的来自 ADC 的触发源。 只有 4 个 PPB 正确。

    此致、

    Ryan Ma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“531667" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1593526/launchxl-f29h85x-spread-spectrum-frequency-modulation/6144166

    这时需要联系我们的 ADC 专家。 请为此主题创建一个单独的主题。  

    我可以帮助回答这些问题。 如果这些帮助回答了您的问题、请将此主题标记为“已解决“、我可以帮助将上述主题分配给我们团队中的某个人。

    [/报价]

    e2e.ti.com/.../launchxl-f29h85x-interrupt-performance-adc-readings

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

    您好、Jan、

    看起来已分配此主题、希望今天可以解答您的问题。

    此致、

    Ryan Ma