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.

[参考译文] TMS320F28P550SJ:如何在 TMS320F28P550SJ9 上启用所有 ADC 模拟组?

Guru**** 2972760 points

Other Parts Discussed in Thread: LAUNCHXL-F28P55X, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1660285/tms320f28p550sj-how-to-enable-all-adc-analog-groups-on-tms320f28p550sj9

器件型号: TMS320F28P550SJ
主题中讨论的其他器件: LAUNCHXL-F28P55X、 C2000WARE

尊敬的 TI 团队:

我使用 TMS320F28P550SJ9 EVM 、并观察到属于一个模拟组的 ADC 通道工作正常、而其他模拟组的通道似乎未按预期响应。

例如:

  • ADCA0 通道正在工作。
  • ADCB5 正在工作。
  • ADCB0 和 ADCB2 未提供预期的转换结果。

我查看了 TRM、数据表模拟组表和 asysctl.h、但找不到任何明确启用/禁用 模拟组 1 或 模拟组 2的 API 或寄存器设置。

问题:

  1. 是否需要任何软件配置来启用模拟组 1 和模拟组 2 ADC 通道?
  2. 模拟组在 ADC 初始化后是否始终默认启用?
  3. 在对所有模拟组的通道进行采样之前、是否必须配置任何模拟子系统 (ASysCtl) 寄存器?
  4. EVM 布线或封装限制是否只会导致可访问 ADCB 通道的子集?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anusha:

    您能帮助我回答以下问题以更好地理解这一点吗?

    1.当您说频道工作不工作时,您的意思是什么? 您是否在外部施加特定电压并 监控 ADC 转换结果? 请注意、如果您将引脚悬空、转换后的值将是非确定性的。

    2.您是否按照 C2000 示例中提供的步骤测试 ADC 配置?

    3. A0 和 B5 来自不同的组。 由于两者都在努力排除不同组的可能性,你可以尝试其他渠道看看它是否工作.  

    令人遗憾的是、
    Harisyam

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

    尊敬的 Harisyam:

    感谢您的答复。

    1. 我的意思是“工作“和“不工作“、  向被测 ADC 通道施加一个外部 3.3V 直流输入并监控 ADC 转换结果。

      • 工作的通道会产生接近 12 位 ADC 预期满量程值的 ADC 计数。
      • 当施加相同的 3.3V 输入时、不工作的通道不会产生预期的 ADC 计数。

      在测试期间、通道不会悬空。

    2. 是的、我遵循了 C2000 示例中的 ADC 配置流程。 ADC 模块被启用、SOC 被配置、转换通过 ePWM 触发。

    3. 基于我的测试:

      工作信道:

      • 属于模拟组 A 的 ADCA 通道工作正常。
      • ADCB5、ADCB7 和 ADCB9 工作正常。

      施加 3.3V 输入时、通道不会产生预期的 ADC 结果:

      • ADCB0
      • ADCB1
      • ADCB2
      • ADCB4
      • ADCA2
      • ADCA9
      • ADCA10
      • ADCC1
      • ADCC8
      • ADCC10
      • ADCC11

      我还注意到、上述几个通道与器件文档中显示的模拟组多路复用相关联。

    由于 ADCA、ADCB 和 ADCC 的某些通道工作正常、而其他通道工作不正常、因此我想了解:

    • 属于模拟组 2、3 和 4 的通道是否需要任何其他模拟子系统 (ASysctl) 配置?
    • 在 ADC 初始化后、是否默认启用所有模拟组?
    • 是否存在任何特定于封装或特定于 EVM 的布线限制会影响 ADCINB0、ADCINB1、ADCINB2、ADCINB4、ADCINA2 和 ADCINB0 ADCINA9、ADCINA10、ADCINC1、ADCINC8、ADCINC10、 以及 ADCINC11?
    • 这些通道中的任何一个是否以需要额外配置才能执行 ADC 转换的方式与 CMPSS/PGA 输入多路复用共享?

    非常希望提供有关如何验证该问题是否与模拟组布线、封装可用性、EVM 连接或其他模拟子系统配置相关的指导。

    谢谢你

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

    尊敬的 Anusha:

    您使用的是控制卡吗? 您还验证是否正确放置了 ADC VREFHI 控制开关吗?

    如果只有少量通道可以正常工作、则无需额外配置。 我会再次检查的。

    此致、
    Harisyam

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

    尊敬的 Harisyam:

    我使用 基于 TMS320F28P55x 微控制器 (F28P550SJ9) 的 TI LaunchPad 评估板。

    由于 ADCB5、ADCB7 和 ADCB9 在 施加 3.3V 外部输入时会产生预期的 ADC 转换结果、因此我认为 ADC 基准工作正常。

    您能否说明 TMS320F28P55x LaunchPad/评估板上用于 ADC 测试的建议 S3(ADC VREFHI 控制开关)位置、以便我可以验证它是否与预期配置匹配?

    作为参考、在使用稳定的外部 3.3V 输入进行 ADC 测试期间:

    工作信道:

    • ADCB5
    • ADCB7
    • ADCB9

    通道不会生成预期的 ADC 结果:

    • ADCB0
    • ADCB1
    • ADCB2
    • ADCB4
    • ADCA2
    • ADCA9
    • ADCA10
    • ADCC1
    • ADCC8
    • ADCC10
    • ADCC11

    由于多个 ADC 模块中的多个通道正常工作、因此我想了解是否存在任何特定于 LaunchPad/EVM 的布线、通道可用性、跳线、开关或与 VREF 相关的注意事项、这些因素可能会影响这些特定的 ADC 输入。

    谢谢你。

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

    尊敬的 Anusha:

    LaunchPad 中有一个开关 S6 、用于将微控制器引脚连接到 J10 或常规 Booster Pack。 您能检查它是否连接在正确的位置吗?

    LaunchPad 原理图中提供了相关配置。

    此致、
    Harisyam

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

    尊敬的 Harisyam:

    我检查了 LaunchXL-F28P55X 评估板上的 S6(PGA 选择开关)配置、 开关已经处于 向下位置、从而 根据 LaunchPad 原理图将 PGA 信号路由到 J10 接头。

    即使 S6 在这个位置,我仍然观察到同样的行为。

    施加稳定的外部 3.3V 输入 并监测 ADC 转换结果时:

    生成预期 ADC 结果的通道:

    • 模块 A: A0、A1、A3、A4、A5、 A12
    • 模块 B: B5、B7、B8、B9、B15
    • 模块 C: C0、C3、C5、C15

    通道不会生成预期的 ADC 结果:

    • 模块 A: A2、A9、A10
    • 模块 B: B0、B1、B2、B4、B6
    • 模块 C: C1、C8、C10、C11

    由于 S6 开关已为 J10 接头路径配置、并且 ADCA、ADCB 和 ADCC 之间的多个通道正常工作、因此 ADC 模块和基准配置似乎正常工作。

    您能否告知这些特定通道是否有任何需要验证的额外 LaunchPad 布线、跳线设置、封装限制、模拟多路复用器依赖项或板级连接?

    谢谢你。

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

    尊敬的 Anusha:

    S6(PGA 选择开关) LaunchPad 需要处于向上位置、才能连接到 Booster Pack。  

    C:\ti\c2000\C2000Ware_26_01_00_00\driverlib\f28p55x\examples\adc\adc_ex10_multiple_soc_EPWM 示例代码在 LaunchPad 中进行了测试、其中 S^引脚处于向上位置以对 A2 引脚进行采样、并观察到了正确的结果。  

    S6 开关处于向上位置时、您可以尝试此示例吗?

    此致、
    Harisyam

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

    尊敬的 Harisyam:  

    将 S6 移到向上位置后、PGA 正输入通道 (PGAx_P) 现在会生成预期的 ADC 转换结果。

    但是、我注意到相应的 PGA 负输入通道的行为似乎不同。

    具体来说:

    • PGA1_N (A3)
    • PGA2_N (B12)
    • PGA3_N (B11)

    显示接地、或与 PGAx_P 通道相同的方式对外部施加的测试电压没有响应。

    您能否澄清一下 LaunchXL-FF28P55X 板上是否存在这种行为?

    这些 PGAx_N 信号是否在 LaunchPad 硬件上以不同的方式接地、端接或布线?

    此外、从系统设计的角度来看、如果我们使用同一个 TMS320F28P55x 器件设计定制 PCB、这些 PGA 负输入通道是否会完全可用于用户路由和 ADC 测量、或者这些输入是否有任何器件级限制?

     这是特定于 LaunchPad 的布线实现、还是应该在定制电路板上也出现相同的行为?

    谢谢。

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

    尊敬的 Anusha:

    这是特定于 LaunchPad 的连接、如 EVM 的 2.1.3.5 PGA 布线用户指南中所述。  

    有关更多详细信息、请参阅以下文档

    EVM 原理图: LAUNCHXL-F28P55X 原理图(修订版 A) 

    EVM 用户指南: https://www.ti.com/lit/ug/sprujc0a/sprujc0a.pdf?ts EVM=1783320533322&ref_url=https%253A%252F252Fwww.ti.com%252Ftool%252FLAUNCHXL-F28P55X 

    此致、
    Harisyam