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 - B 来设置外部模块的输出电流限制。
我们使用的是 TI 的 REF3130基准 电压源。 我们观察到基准 电压为2.0085V
根据数据表、DAC 输出预计在+/-5LSB 范围内。
在测试时、我们观察 到 DAC 输出有9至16 LSB 的变化(请参阅基板 DAC B)
为了分析观察结果、我们使用其他 DAC 通道和 TMS320F28379D 评估板验证结果。
如下所示、在我们开发的板上使用 DAC A 时、我们发现该变化在预期的5 LSB 范围内(请参阅基板 DAC A)
使用 TMS320F28379D 评估板、
我们使用以下链接中的示例代码进行测试、以进行测试。
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_tuneOffsetTrim ()的实验。 我们确信这种方法也应该起作用。 我们的执行可能会出错。
一个观察结果、
此致。。
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 确认失调电压修整时。 我们在执行前找到了旧值这是预期的。 请参阅下面的文章。
您好、Marthinez、
使用 DAC_tuneOffsetTrim 后、我们现在可以获得 DAC 的良好结果。
因此、我们了解了 DAC 之前的出厂校准偏移修整@ 2.5基准 电压。 我们使用 的基准电压为3.00、因此有必要更改此 出厂校准偏移修整。
对于 ADC、我们还使用 与3.00相同的基准电压。 那么、类似的失调电压修整是否也适用于 ADC?
此致...
Yogesh
Yogesh、
我们明天应该会收到有关 ADC 方面的回复、需要将拥有此 IP 的另一位工程师引入该主题。 感谢您的耐心。
最棒的
Matthew
根据设计预期、ADC 的出厂调整应足以应对不同的基准电压。 有一个可选的偏移再检过程被记录下来、但是这通常不会完成。