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:有关 DAC 输出电压变化的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044895/tms320f28377s-question-about-dac-output-voltage-variation

器件型号:TMS320F28377S
主题中讨论的其他器件: REF3130TMS320F28379DcontrolSUITEC2000WARE

尊敬的所有人:

我们正在开发 TMS320F28377S。 我们使用 DAC - B 来设置外部模块的输出电流限制。

我们使用的是 TI  的 REF3130基准 电压源。 我们观察到基准 电压为2.0085V

根据数据表、DAC 输出预计在+/-5LSB 范围内。

在测试时、我们观察 到 DAC 输出有9至16 LSB 的变化(请参阅基板 DAC B)

为了分析观察结果、我们使用其他 DAC 通道和 TMS320F28379D 评估板验证结果。

如下所示、在我们开发的板上使用 DAC A 时、我们发现该变化在预期的5 LSB 范围内(请参阅基板 DAC A)

使用  TMS320F28379D 评估板、

  • 对于 DAC、观察到0至8 LSB 的变化
  • 对于 DAC B、观察到1至12 LSB 的变化

我们使用以下链接中的示例代码进行测试、以进行测试。  

C:\ti\controlSUITE\device_support\F2807x\V210\F2807x_examples_CPU1\buffdac_enable\cpu01\ccs

只需如下所示更改 基准 和 ADC 通道。 附件是 用于测试的代码。

#define reference reference_VREF

#define DAC_NUM DACA

e2e.ti.com/.../buffdac_5F00_enable.zip

我们的查询:

在我们的电路板上、我们观察到 DAC A (在预期+/- 5 LSB 变化范围内)与 DAC B 的良好结果。在评估板上、我们观察 到 DAC A 与 DAC B 的良好结果

在电路板上、对于 DAC B 的0计数输入、我们观察到偏移量为0.0136V。

1) 1) DAC A 相对于 DAC B 产生良好结果的可能原因是什么?

2) 2)在我们的板上、我们如何获得预期+/- 5 LSB 变化范围内的 DAC B 输出?

3) 3) 在 DAC B 的电路板上、我们如何 克服0计数设置的0.0136V 偏移? 产生这种高偏移的原因是什么?

此致...

Yogesh  

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

    您好 Yogesh、

    我将查看您的问题。 我将在星期一之前作出答复。

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

    您好 Yogesh、

    [引用 userid="496917" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044895/tms320f28377s-question-about-dac-output-voltage-variation ]我们使用的是 TI  的 REF3130基准 电压源。 我们观察到基准 电压为2.0085V[/QUERP]

    您能否澄清什么是基准电压? 请注意、根据 DS、 基准电压需要介于2.4V 和 VDDA 之间。

    [引用 userid="496917" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044895/tms320f28377s-question-about-dac-output-voltage-variation "]根据数据表、预期 DAC 输出在+/-5 LSB 范围内。[/quot]

    /-5 LSB 规格仅适用于 INL、这不是最终输出误差。 输出误差取决于偏移误差、增益误差和 INL (参考 :https://e2e.ti.com/blogs_/b/analoguewire/posts/dac-essentials-how-accurate-is-your-dac)。

    请注意、偏移误差在每个器件上的中码(2048)处进行调整 、以供内部参考。 由于您使用的是外部基准、因此需要重新调整它。 您可以使用 C2000ware 函数 DAC_tuneOffsetTrim ()来调整偏移误差(器件技术参考手册中提供了有关"DAC 失调电压调整"的更多信息)。

    [引用 userid="496917" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044895/tms320f28377s-question-about-dac-output-voltage-variation ]3) 在我们的 DAC B 板上、如何 克服0计数设置的0.0136V 偏移? 产生这种高偏移的原因是什么?[/报价]

    DAC 的输出电压范围定义为0.3至 VDDA-0.3。 0计数设置超出此线性工作范围。  

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

    您好、Martinez、

    感谢您的回复。

    我们测得的基准电压为2.9985 V。存在拼写错误。

    根据您的反馈、我们使用  DAC_tuneOffsetTrim () 函数调整偏移。 偏移修整值 从19更改为15。  

    但我们仍然观察到2048个计数下 DAC 输出超过5LSB 的变化。

    然后、我们尝试了另一种方法、其中

    • 使用 DAC_setOffsetTrim (0x5C10、0)进行第一个复位偏移修整。
    • 然后、我们 在2048个计数下测量了 DAC 输出 LSB 差。 我们发现与13相同
    • 然后、我们使用 DAC_setOffsetTrim (0x5C10、13)设置偏移修整
    • 这次、我们观察到 DAC 输出在2048个计数下低于1LSB 的变化
    • 对于0.01至3 V 的完整跨度 DAC 输出、我们观察 到 DAC 输出低于5 LSB  

    我们将重复我们 执行 DAC_tuneOffsetTrim ()的实验。 我们确信这种方法也应该起作用。 我们的执行可能会出错。

    一个观察结果、

    • 对于 DAC_tuneOffsetTrim ()、DAC_setOffsetTrim (),我们 都使用 DAC_getOffsetTrim 来确认失调电压修整。 我们找到了预期值。
    • 在下电上电后、当我们尝试  使用 DAC_getOffsetTrim 确认偏移微调时。 我们在执行 DAC_tuneOffsetTrim ()、DAC_setOffsetTrim ()之前找到了旧值
    • 失调修整值未更新为新值的原因可能是什么。

    此致。。

    Yogesh

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

    Yogesh、

    [引用 userid="496917" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044895/tms320f28377s-question-about-dac-output-voltage-variation/3869279 #3869279">根据您的反馈,我们使用  DAC_tuneOffsetTrim () 函数调整偏移。 偏移修整值 从19更改为15。  [/报价]

    您能否共享与 DAC_tuneOffsetTrim ()函数一起使用的确切代码?

    [引用 userid="496917" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044895/tms320f28377s-question-about-dac-output-voltage-variation/3869279 #3869279">在下电上电后、当我们尝试  使用 DAC_getOffsetTrim 确认失调电压修整时。 我们在执行前找到了旧值

    这是预期的。 请参阅下面的文章。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/928778/tms320f28377d-dac_tuneoffsettrim

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

    您好、Marthinez、

    使用  DAC_tuneOffsetTrim 后、我们现在可以获得 DAC 的良好结果。

    因此、我们了解了 DAC 之前的出厂校准偏移修整@ 2.5基准 电压。 我们使用 的基准电压为3.00、因此有必要更改此 出厂校准偏移修整。

    对于 ADC、我们还使用  与3.00相同的基准电压。 那么、类似的失调电压修整是否也适用于 ADC?

    此致...

    Yogesh

     

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

    Yogesh、

    我们明天应该会收到有关 ADC 方面的回复、需要将拥有此 IP 的另一位工程师引入该主题。  感谢您的耐心。

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="496917" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044895/tms320f28377s-question-about-dac-output-voltage-variation/3872592 #3872592">对于 ADC、我们还使用  与3.00相同的基准电压。 那么、类似的偏移调整是否也适用于 ADC?[/quot]

    根据设计预期、ADC 的出厂调整应足以应对不同的基准电压。 有一个可选的偏移再检过程被记录下来、但是这通常不会完成。