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.

[参考译文] TMS320F28069:ADC 读取

Guru**** 2577385 points
Other Parts Discussed in Thread: TMS320F28069

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/647338/tms320f28069-adc-reading

器件型号:TMS320F28069

大家好、

我们正在使用 TMS320F28069并网芯片开发电源转换器。  我们在外部和内部电压上有电压传感器。  我们看到一个问题、即我们的内部传感器读回良好和干净的内容、而我们的外部传感器将在其中一个电源桥臂上看到尖峰。  该尖峰出现在交流波形的峰值处。 我最初以为是噪声、但我们在进入 ADC 引脚的外部电压上放置了一个振荡器示波器、然后恢复干净。

我们更改了 ADC 缓冲器(使用通道9和13切换通道14和15)并获得了清晰的交流波形结果、但我注意到我交换的反馈现在显示了读数的不规则性。  这些似乎是 ADC 多路复用器上的最后4个 B 通道。

因为其他人看到了这些或其他渠道的问题、如果您这样做、您会采取什么措施来解决这个问题?

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

    Romano、

    您能否对照 PCB 特性和 ADC 输入模型检查 ACQPS 设置?  如果在 ACQPS 窗口期间没有给通道电容足够的时间来完全稳定、ADC 通道可能会遇到串扰问题:

    Tommy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tommy、您好!
    我们将介绍 ACQPS 和时序。 我们将运行一个由 PWM 中断触发的60kHz 环路。 这是我们在中读取 ADC 的主中断、我注意到我们将 ADC 时钟设置为90MHz、但在其他论坛中看到、这可能会导致 ADC 模块超出规格。 这是真的吗?

    我们还更改了设置、以便 ADCRESULT[9]现在保持我们看到尖峰的电压反馈、ADCRESULT[13]现在保持不同的电压反馈。 ADCRESULT[13]表示的尖峰会指向这些通道上的具体串扰。 您是否知道为什么会发生这种情况?

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

    Romano、

    是的、90MHz 超出了 ADC 时钟的规格。  您可能需要将 ADC 时钟设置为 SYSCLK / 2。

    S/H 电容器(Ch)在 ADC 通道之间共享、该电容器将在转换之间保持剩余电荷。

    建议的做法是选择足够大的 ACQPS 窗口、以便 S/H 电容器可以通过满量程电压摆幅进行充电或放电、并在精度要求内趋稳。  这将减轻残余电荷的串扰影响。

    一种"不太正确"的方法是在所需的 SOC 之间转换固定电压(例如 VSSA 或 VDDA)、以便 S/H 电容器每次都预充电到相同的启动电压。

    Tommy

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

    以便我正确理解。 如果我们的通道具有更高的电压(2.8伏)、然后下一个读数是更低的电压(2.2)、则所有 ADC 通道中都共享 Ch、因此我们可以看到一些残余电压、实际上得到的读数比我们应该得到的读数更高。 希望我能正确理解。

    接下来、我查看勘误表、找到了有关偏移自校准要求的部分。 在本节中,它提到我们应该“定期执行 AdcOffsetSelfCal()函数以处理温度漂移”。 您能更详细地解释一下。 我们是否应该监控 DSP 温度并在每次温度变化时调用此函数?

    此外,如果我们根本不使用 AdcOffsetSelfCal(),这是否仍然适用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Romano、

    是的、您对与 Ch 相关的串扰有了正确的理解。

    该 ADC 的偏移误差往往对电路板设计甚至 ACQPS 设置敏感、因此建议您在初始化期间始终执行自己的偏移校准。  在运行应用程序时、您可以根据温度移动或以固定的时间间隔重新校准。  为了简单起见、我建议使用固定的时间间隔。  下面 是相关的讨论 、供参考。

    Tommy