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.

[参考译文] TMS320F28377S:Launchpad TMS320F28377S 缓冲 DAC 削波

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/607999/tms320f28377s-launchpad-tms320f28377s-buffered-dac-a-clipping

器件型号:TMS320F28377S
Thread 中讨论的其他器件:controlSUITEC2000WARE

您好!

我使用28377S Launchpad 使代码适用于 Launchpad /处理器上的缓冲 DAC A 输出引脚。 现在、我将探讨 Launchpad 引脚27、我看到 DAC 输出削波的一些奇怪行为。

首先、我有用于更改 DacaRegs 寄存器中 DACVALA 字段的工作代码(通过 launchpad 上的 JTAG 接头查看寄存器值进行检查)。 我使用1/2 Hz 正弦波在寄存器上的20和4020位之间循环、这应该与 Launchpad 上的~0至2.9伏相对应。 但是、我在示波器上得到以下结果。 正弦波的下端清晰可见、但上端(高于700mV 将饱和)。 除了28377S Launchpad、我几乎没有使用任何东西。

首先、我没有考虑 DAC A 输出在处理器上饱和的原因是什么?

其次、LaunchPad 28377S 硬件是否存在问题?

我已经尝试在 Launchpad 上的3V VREFHI 和外部 VDAC 基准之间切换、它不会改变结果。 有什么想法吗?

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

    有几个问题可以更好地理解正在发生的情况:
    您使用什么代码来输出该正弦。 这是 controlSUITE/C2000Ware 的示例还是您自己的示例?
    2.如果您只是输出4095等高代码、会发生什么情况? 这是为了确保 DAC 获得正确的基准电压。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1) 1)这基本上是我自己的示例、我使用 Simulink 模型为此生成 C 代码。 正弦波是按照 uint16的预期在"软件"中生成的。 我想知道、是否可能是16位值被错误地插入到12位 DACVALA 字段中。

    2) 2)输出4095等高电平代码仅根据示波器输出~700mV 信号。 我还使用 Fluke 测量了它、得到0.670 V 直流电压。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    看起来像是二极管压降、DAC 没有获得基准电压或电源功率。 要完全排除任何软件问题、您能否在 controlSUITE/C2000Ware 中运行 buffdac_enable 示例代码、输出高电平代码并查看是否仍然发生同样的情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    会发生同样的情况... 在 controlSUITE 中运行 buffdac_enable 代码时、Launchpad 引脚27上的电压为0.67V
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 您是否对 Launchpad 进行了任何修改、是否已跳接 JP1和 JP2?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    无修改。 JP1和 JP2已跳线、我在 ADC 的电压基准上测量了3V…… 因此、这似乎为 MCU 提供了正确的电压。

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

    好的。 看起来您可能有损坏的器件或电路板。 再试几次实验:

    1.尝试 DACB 和 DACC。

    2、DAC 使用与 ADC 相同的基准、因此您可以运行"ADC_SoC_software"示例、在预期引脚上施加中压并验证结果是否合理。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 看起来我发现了问题。 我没有使用加载 DAC 的高阻抗示波器探针。

    我有两个具有 DAC 问题的 LaunchPad、一个似乎是无电 DAC、无论什么情况、它都是0V、另一个则是700mV、但一旦我使用示波器探头、这是固定的、所以我现在还是很好的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴问题得到解决。 如果您遇到任何其他问题、请告知我们。