尊敬的专家:
在实施带斜坡补偿的峰值电流模式控制的过程中,如何决定 RAMPDACVALS 的值? 我已经遵循了以下描述
如 上所述"、 斜率由写入寄存器 RAMPDACVALS 中的值决定。" 是 R 的幅度吗? 此外、如何确定 m 的值?
假设升压转换器采用 PCMC 的更实际情况下、如果计算出的斜坡斜率为2 (考虑仿真值)、开关频率为20kHz、工作占空比为0.5、 在这种情况下 ,如何为200MHz 的 CPU 时钟频率选择 RAMPDACVALS?
谢谢。
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.
尊敬的专家:
在实施带斜坡补偿的峰值电流模式控制的过程中,如何决定 RAMPDACVALS 的值? 我已经遵循了以下描述
如 上所述"、 斜率由写入寄存器 RAMPDACVALS 中的值决定。" 是 R 的幅度吗? 此外、如何确定 m 的值?
假设升压转换器采用 PCMC 的更实际情况下、如果计算出的斜坡斜率为2 (考虑仿真值)、开关频率为20kHz、工作占空比为0.5、 在这种情况下 ,如何为200MHz 的 CPU 时钟频率选择 RAMPDACVALS?
谢谢。
Himansu,
请注意、 RAMPDACVALS 是一个拼写错误、实际寄存器名称是 RAMPDECVALS。
从 DAC 输出的电压的斜率为 R 的幅度。我需要咨询 Shamim、但我认为他在他的等式中使用的'm'实际上是寄存器 RAMPDECVALA (从 RAMPDECVALS 加载)中的值、它是16位、而不是8位。
每个 SYSCLK 脉冲将从 RAMPSTS 中减去 RAMPDECVALA 的值、因此这是用于设置斜率的寄存器。
[quote userid="510737" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1276270/tms320f28379d-how-to-decide-the-value-of-rampdacvals 通过本例如何 为 200MHz 的 CPU 时钟频率选择 RAMPDACVALS若要 为200MHz SYSCLK 选择 RAMPDECVALS、可以使用 Shamim 公式并将结果除以2、因为 RAMPSTS 将递减两倍。
此致、
本·科利尔
尊敬的 Ben:
感谢您的答复并更正了拼写错误。 从您的解释来看、事情对我来说仍然不清楚。 如果你可以解释 之前提到的情况,这将是非常有用的:
Unknown 说:考虑一个更实际的情况、假设为升压转换器实施 PCMC、如果我计算出的斜坡斜率为2 (考虑到仿真值)、开关频率为20kHz、工作占空比为0.5。 在这种情况下,如何 为 200MHz 的 CPU 时钟频率选择 RAMPDACVALS ?
在这里、我想强调斜坡值2的斜率相对于仿真平台的情况。 需要在硬件中实施时、应如何选择 RAMPDECVALS 寄存器的值。 因为在 Shamim 公式中使用的变量(R 和 m)正在为我的理解制造混乱,请提供 数学分析,你自己的前景。 这对我来说是一个很大的帮助。
谢谢。
Himansu,
R 是将由 DAC 输出的电压变化。 变量 m 代表 RAMPDECVALA 中的值。 RAMPDECVALA 每个 LSB 的电压值等于(3.3V/65535)。 由于 RAMPSTS 的值将在每个 SYSCLK 周期内递减、因此该递减的频率将为 SYSCLK、(200 * 10^6) Hz。
R = m*(3.3V/65535)*(200 MHz)= m * 10071伏/秒= m *.010071伏/微秒
在与 Shamim 交谈后、他说、尽管 m 是16位寄存器、但 PCMC 斜坡不需要 m>255。
斜坡值的斜率2
您能解释一下这么说是什么意思吗? 如果您添加具有所需斜率的单位、会有所帮助。
还想指出的是、TI 拥有适用于具有类似 C2000器件的 PCMC 的资源:
https://www.ti.com/lit/pdf/tidueo1
此致、
本·科利尔