使用 cmpss 中的斜坡发生器时可能的最大频率是多少?是否可以在1us 的速度下更新斜坡的高值?
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.
使用 cmpss 中的斜坡发生器时可能的最大频率是多少?是否可以在1us 的速度下更新斜坡的高值?
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。
Gnana、
由于很难完全排除比较器的影响、因此这种方法存在局限性。 从概念上讲、它的工作方式是:
1、将 CMPSS DAC 连接到比较器的反相输入端、并将 DAC 设置为一个值。
2.扫描比较器的正输入、直到您看到跳闸。 发生该跳闸时、正输入端的电压是 DAC 电压+比较器偏移+比较器 CMRR。
3.对所有 DAC 值重复此步骤。
从概念上讲、这就是 ADC 的工作原理。 不过、正如我提到过的、要获得精确的 DAC 电压、您需要知道整个范围内的比较器失调电压和 CMRR。 但是、由于您无法单独使用 CMPSS DAC、并且必须通过比较器使用它、因此了解比较器失调电压和 CMRR 并不重要、因为这不会改变。