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.

[参考译文] TMS320F2800137:CMPSS 和 CMPSS_LITE

Guru**** 2524550 points
Other Parts Discussed in Thread: TMS320F2800137

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1416476/tms320f2800137-cmpss-and-cmpss_lite

器件型号:TMS320F2800137

工具与软件:

我正在使用 TMS320F2800137芯片、该芯片在其比较器系统中包含两个比较器模块:CMPSS 和 CMPSS_LITE。

这两个模块之间存在非常重要的差异。 完整 CMPSS 有两个可编程基准12位 DAC、而 CMPSS_LITE 实例是12位、具有较低有效分辨率、9.5位有效基准 DAC 窗口比较器。

如何使用具有12位基准或9.5位基准的 CMPSS_LITE 模块? 我在手册中看到 COMPDACHCTL 寄存器为12位、在数据表中提到 CMPSS_LITE 为9.5位。 发生什么事了?
如果我的基准电压为3.3V 并且我想将1.65V 设置为比较器电压、那么我应该将 COMPDACHCTL 设置为2048来获得12位精度、还是将512来获得10位精度?

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

    上面提到的 COMPDACHCTL 寄存器是错误的、DACHVALS 寄存器是正确的

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

    你好。

    CMPSS 和 CMPSS-Lite 模块之间的 API 设计非常相似。 我会建议您在2个模块之间使用类似的基准来进行检测。 完整范围可视为4096

    此致、

    Peter

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

    你(Peter)好

    感谢您的回答。
    1.根据您的回答、我可以假设 CMPSS-Lite 模块具有12位精度、而忽略数据手册中提到的 CMPSS-Lite 模块只有9.5位精度这一事实吗?
    2.您能告诉我为什么数据手册说 CMPSS-Lite 模块只有9.5位精度吗?

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

    您好、

    数据表中的正确说法是有效精度为9.5位、但我的答案是关于 DriverLib API 以及如何配置 CMPSS_LITE 模块、因为寄存器期望最大基准电压的完整范围为4096、因此为了将比较器跳闸电压设置为1.65V 且基准电压为3.3V、您应该设置为2048

    此致、

    Peter