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.

[参考译文] LAUNCHXL-F28379D:DAC 输出校准

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1460592/launchxl-f28379d-dac-output-calibration

器件型号:LAUNCHXL-F28379D

工具与软件:

我不熟悉如何使用 F28379D 控制器、目前正在测试 DAC 输出的精度。 使用 Simulink、我将 DAC-A 和 DAC-B 设置为输出相同的值。 使用万用表和示波器进行测量时、我发现 DAC-A 输出0-3V 的精确范围。 但是、DAC-B 始终显示30mV 的正失调电压。 这种行为是否正常? 如何校准?

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

    尊敬的 Yuejun:

    感谢您的耐心。

    如数据表中的"6.10.3.1缓冲 DAC 电气数据和时序"部分所示、失调电压和增益误差为10mV 和2.5%。 考虑到这些误差、您在引脚上观察到的值在范围内。

    以下是使用 ADC 模块进行 DAC_A/B 校准的步骤:

    1. 将 DACA 输入设置为 FSR 的10%(等效于0.3V)和 FSR 的90%(等效于 VDDA-0.3V)、并通过 ADC 测量输出电压。 测量这些值是为了计算偏移和满量程误差。
    2. 通过将跨度除以可能的代码数量(本例中为4096)来计算实际的 LSB 大小
    3. 将 DAC 的数字输入乘以增益校准系数(GCC)的倒数

    GCC =(H_Code_DAC - L_Code_DAC)/(H_Code_ADC - L_Code_ADC)

    4.通过向 DAC 输入添加或减去等效数字、可以测量并删除偏移校准系数(OCC)。 推断端点拟合直线、并计算与提供偏移误差的0d 代码相对应的输出电压。

    OCC = (GCC×H_Code_DAC)- H_Code_ADC

    5.计算正确的 DAC 输入以生成所需的电压:

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

    谢谢哈迪、你解决了我的问题。