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.

[参考译文] TMS320F280021:CMPSS 中斜坡发生器的最大可能频率是多少?

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/913763/tms320f280021-what-is-the-maximum-possible-frequency-of-the-ramp-generator-in-the-cmpss

器件型号:TMS320F280021

使用 cmpss 中的斜坡发生器时可能的最大频率是多少?是否可以在1us 的速度下更新斜坡的高值?

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

    您好、Gnana、

    对于满量程输出变化、斜坡发生器的最大可能频率实际上受1us 的 CMPSS DAC 稳定时间的限制。 这是因为、即使您可以使斜坡发生器斜降更快、它仍在驱动 CMPSS DAC、而 CMPSS DAC 的速度受到其输出变化速度的限制。

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

    感谢 Frank 的回复、

    因此、即使 DAC 寄存器立即从一个值变为另一个值、也是如此。 DAC 至少需要1us 才能到达最终的 vaue?

    例如、如果当前 DAC 值设置为0.5V 输出、并且如果 DAC 寄存器更新为1V、则 DAC 需要1us 才能达到0.5V 至1V?

    此致、

    Gnana K   

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

    Gnana、

    DAC 将花费最大1us 的时间来改变输出、而不是最小值。 这个1us 是满量程稳定时间(即从0到4095或反之亦然)、它是最坏的情况。 较小的步长可以更快地稳定、但我们不会指定这些步长。 对于完全可预测的输出、我们建议在 DAC 值每次变化后等待1us。 如果斜坡发生器斜降过快、您将看到 DAC 将无法与斜坡发生器保持同步。

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

    尊敬的 Frank:

    现在很清楚。 但是、对于我的 GANFet 开关应用、我需要控制 MHz 范围、为此我需要更快速地更改设定值。

    尤其是对于峰值电流模式控制、我需要使用1MHz 的斜坡发生器。

    请告知您是否可以使用任何其他微控制器或微控制器选项来控制更快的速率?   

    此致、

    Gnana K

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

    Gnana、

    我没有亲自尝试过、但单次斜降可能会达到1MHz。 在1MHz 时、每个 SYSCLK 的递减速率为655。 这不符合1us 稳定时间标准、但由于斜坡为下降斜率且输出不会改变方向、因此可以。 当斜坡发生器在达到0后复位至65535时、这是有问题的。 在斜坡再次下降之前、DAC 很可能无法在短时间内达到65535。

    F28002x 器件中的 CMPSS 是 C2000的最新 CMPSS。 您可以尝试查看它是否起作用。

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

    尊敬的 Frank:

    感谢您推荐 F28002x 器件。 这实际上是一个12位 DAC、对吧? 它应该是4095、而不是65535、对吧? 如果电源电压为3.3V、则满量程将是3.3V。

    由于控制器编码及其针对高频的性能至关重要、因此需要验证 DAC 输出。 是否可以探测微控制器的 DAC 输出?  

    我想解决 CMPSS 模块响应速度慢的另一个选择是:使用一个 DAC 实现高值,使用另一个 DAC 实现低值。 以便我可以将模拟输入与两个 DAC 的输出进行比较、看看它是否在两个值内。 在这种情况下,我是否能够同时更改 DAC 值? 如果是,当设置点发生变化时,它们是否会遵循模拟线曲线(DAC 模拟输出从旧值变为新值时的瞬态)?   

    此致、

    Gnana K

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

    Gnana、

    您在以下问题的答案:

    1、是的、这是一个12位 DAC。 斜坡发生器输出为16位、但 CMPSS DAC 使用 MSB 12位、因此 LSB 4位实际上充当了预分频。 同样、如果您将其作为基准电压、则满量程电压将为3.3V。

    2.您不能将 CMPSS DAC 引入到引脚上、但可以将比较器用作伪 DMM 来测量 CMPSS DAC。

    CMPSS DAC 共用一些组件、因此相互依赖。 我们在数据表中将其指定为"干扰幅度和稳定时间"。 您需要记住这一点。 此外、斜坡发生器只会进入其中一个 DAC、而不会同时进入这两个 DAC。

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

    感谢 Frank 快速回答我的问题。

    如果可能、您可以建议使用文档来了解如何将比较器用作伪 DMM 来测量 CMPSS DAC。

    此致、

    Gnana K

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

    Gnana、

    由于很难完全排除比较器的影响、因此这种方法存在局限性。 从概念上讲、它的工作方式是:

    1、将 CMPSS DAC 连接到比较器的反相输入端、并将 DAC 设置为一个值。

    2.扫描比较器的正输入、直到您看到跳闸。 发生该跳闸时、正输入端的电压是 DAC 电压+比较器偏移+比较器 CMRR。

    3.对所有 DAC 值重复此步骤。

    从概念上讲、这就是 ADC 的工作原理。 不过、正如我提到过的、要获得精确的 DAC 电压、您需要知道整个范围内的比较器失调电压和 CMRR。 但是、由于您无法单独使用 CMPSS DAC、并且必须通过比较器使用它、因此了解比较器失调电压和 CMRR 并不重要、因为这不会改变。

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

    尊敬的 Frank:

    感谢您提供详细信息。

    此致、

    Gnana K