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.

[参考译文] TMS320F28075:来自多个 ePWM#39的 ADCSOCAO;SOC?

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/669728/tms320f28075-adcsocao-from-multiple-epwms-socs

器件型号:TMS320F28075

大家好、香榭丽舍、

我的客户正在使用 F28075、有一个有关通过 X-BAR 与 ADCSOCAO 搭配使用的 ADC 和 ePWM SOC 的问题。

我的客户只需触发多个 ePWM SOC 来形成单个 SOC、即可完成 ADC 采样工作、因为他不想实时更改 SOC 源选择、但希望在1个 ePWM 周期内触发多个采样点。

我们认为的解决方案是利用 X-BAR 中的 ADCSOCAO、它可以通过输出 X-BAR 输出到 GPIO、然后由输入 X-BAR 拾取、因此可以选择 ADC 触发源作为 GPIO、在 TRIGSEL 位中值为0x4的 ADCEXTSOC。

问题是、我们能否在 ADCSOCOUTSELECT 寄存器中启用多个 SOC 源来支持此功能? 例如、如果 PWM1SOCAEN、PWM1SOCBEN、PWM2SOCAEN 和 PWM2SOCBEN 位 同时设置为1、那么我们是否可以将单个 SOC 用作这4个触发源的组合?

此致、

张卫健

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

    通常、当我们讨论执行类似的操作时、方法是将备用 ePWM 模块与主 ePWM 模块同步、如果您希望在整个 ePWM 周期内间隔4个样本、则同步 ePWM 运行速度比主模块快4倍。 但是、这将只会得到等间隔的样本。

    我确实认为 ADCSOCOUTSELECT 位是一个或所有源(相关文档不明确)、因此这种方法也可能起作用。 我唯一的问题是由于 aysnc 而在接收到触发信号时出现抖动。 触发器路径的性质。

    所有触发器都必须相同的原因是什么? 是否应该有足够的备用/冗余 SOC 可用于根据不同的触发源对相同的通道进行采样?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Devin、

    很抱歉反馈过晚、但我只是得到了客户确认该问题已得到解决。

    在这种情况下、您建议运行一个4倍更快的备用 ePWM 作为触发源、这可能不适用、正如您提到的、样片将均匀间隔、这不是客户系统中的用例、但是、这是我错过提供进一步背景的错误。

    客户实际上希望使用3个 ADC 对多达50个以上的信号进行采样、其中只有17个通道和48个 SOC 可用、因此他们会将这些信号分为4组、并具有多个外部1:8和1:4多路复用器、  这将由 GPIO 针对 输入信号进行切换、如下图所示。 幸运的是、SA1和 SA2将对完全相同的信号进行采样、SB1和 SB2也是如此。

    基于这种背景和您的建议、我提出了一个新的解决方案、即使用 CMPC 和 CMPD 以2倍的速度运行辅助 EPWM12作为触发源、以生成 SOCA 和 SOCB 信号进行采样、同时使用 EPWM1A 通过硬件切换多路复用器。

    然后、客户在其系统中进行评估和验证、并证明可以正常工作。

    感谢您的想法、现在让我们关闭这个帖子。

    此致、

    张卫健