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.

[参考译文] TMS320F28377D:28337D 上 SOC 数不均且触发器不同的同步运行

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/609648/tms320f28377d-synchronous-operation-with-uneven-soc-numbers-and-different-triggers-on-28337d

器件型号:TMS320F28377D

您好!

我想同时对不同的模拟值进行采样、并具有两个不同的触发源:PWM1_SOCA_TRIGGER (TBCTR = 0)和 PWM1_SOCB_TRIGGER (TBCTR = PERIOD)。

例如、在 ADC A 中、我有4个要转换的通道、而在 ADC B 中、只有2个通道。 我需要同时对两个 ADC 模块的前两个通道进行采样。 如果 SOC 转换(及时)不按顺序进行、SOC 优先级是否有任何问题? (请参阅时间线中的模块 A、顺序为 SOC0、SOC1、SOC4、SOC5...)。  

由于优先级的原因、与以下设置的时间转换是否存在任何差异?

非常感谢 !

Maite

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

    注:编辑了格式以使其更加清晰-DC

    尊敬的 Maite:

    最简单、最安全的方法是使用相同的 SOC 和优先级模式设置所有 ADC、并让类似 SOC 像触发器选择一样使用、像 S+H 持续时间一样使用。  这将确保 ADC 以锁步方式运行、从而确保您的同步采样始终实际同步。  对于需要转换的通道较少的 ADC、这可能需要虚拟 SOC。

    这对您来说可能无关紧要、因为您的触发器将具有固定的相位关系。  

    就 SOC 排序而言、您可能不需要第二个转换(如前所述、您可能希望填充某些虚拟 SOC、以便将每个 ADC 的两组转换都设置为4倍)。  考虑在第一种情况下发生的采样顺序:

    • SOCA 触发器#1
      • ADCA:SOC0->SOC1->SOC4->SOC5转换器。  下一个转换器的最高优先级为 SOC6。
      • ADCB:SOC0->SOC1转换。  下一个转换器的最高优先级为 SOC2。
    SOCB 触发器1
    • ADCA:SOC6->SOC7->SOC2->SOC3转换器。  下一个转换的最高优先级为 SOC4。
    • ADCB:SOC2->SOC3转换。  下一个转换的最高优先级为 SOC4。
    SOCA 触发器#2
    • ADCA:SOC4->SOC5->SOC0->SOC1转换。  下一个转换器的最高优先级为 SOC2。
    • ADCB:SOC0->SOC1转换。  下一个转换器的最高优先级为 SOC2。

    如您所见、这会为每组转换产生不同的采样顺序、这通常是不可取的。 一般而言、通常需要将给定触发器的所有转换保持在一组连续的 SOC 中。  如果您希望从给定触发器进行的转换具有更高的优先级、请更改 SOC 优先级控制以分配一些高优先级 SOC、然后为该触发器分配所有样本。   

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

    非常感谢! 我将尝试第二种情况。