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.

[参考译文] CCS/UCD3138A:有关 DAC 和斜坡的问题

Guru**** 2473260 points
Other Parts Discussed in Thread: UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/683853/ccs-ucd3138a-question-about-dac-and-ramp

器件型号:UCD3138A
主题中讨论的其他器件:UCD3138

工具/软件:Code Composer Studio

在电压环路中、我可以获取 A 点电压并 通过斜坡寄存器设置 DAC 值。

FeCtrl0Regs.RAMPDACEND.bit.RAMP_DAC_VALUE = XX

FeCtrl0Regs.DACSTEP.bit.DAC_STEP = YY

我可以设置什么值? 在图片中、DAC 为10位。 DAC_STEP 的寄存器为18位。 4位是否会被抖动忽略?

并且误差符号9位结果为 XN。 对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DAC_STEP 具有10位小数部分、可实现非常精确的斜坡和非常慢的斜坡。 有10个
    小数位、低于 DAC 的抖动部分。 有8个位与 DAC 值匹配、包括
    抖动。

    有关更多详细信息、请参阅技术参考手册(TRM)中的第3.3.3章 DAC 斜坡步骤:

    www.ti.com/.../sniu028a.pdf

    是的、XN 是一个有符号9位值。
    希望这对您有所帮助。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以使用哪个寄存器读取有符号9位值? FILTERXNREAD.XN?
    如何计算 XN 形式(EAP0-EAN0)? Xn = RAMP_DAC_VALUE - EADC? 我不知道该寄存器是否具有相同的刻度。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    读取 EADC 输出的最佳位置是前端寄存器中的 EADCRAWVALUE。  查看您提到的 XN 寄存器、可以很好地确保错误值进入滤波器。  

    您还可以查看 EADCVAUE 寄存器。  该寄存器中的 ERROR_VALUE 位字段还将为您提供 EADC 值。

    同一寄存器中的 ABS_VALUE 位字段将为您提供 EADC 值与以1.5625mV/位标称值进行缩放的 DAC 值的组合、如 EADCDAC。

    您的公式正确、它们具有不同的比例。  EADC 的标称步长为1mV/位、EADCDAC 的标称值为1.5625mV/位。

    有关完整的寄存器说明、请参阅《UCD3138技术参考手册》中的第3.7节。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在电压环路控制中、如果 XN 溢出、会发生什么情况?
    我有问题。 输出电压变为0。 输出电压变为正常。 它需要提供大负荷、但它没有来自 UCD3138 PWM 引脚的 PWM 输出。 RAMP_DAC_VALUE 约为0.7V、由用户设置。 XN 的最大值为2^9*1 = 0.512V。 XN 可能会溢出。 因此,我怀疑这是原因。 对吧?
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果信号超出您描述的 EADC 动态范围、XN 将仅处于最小或最大电平、以适当的值为准。  

    我怀疑您在环路中的其他位置发生了什么情况。  我建议您尝试在开环板或断开 FET 的电路板上进行测试、并使用 CPU 采样函数确保环路的其余部分正常工作。