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.

[参考译文] 高和低比较器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/575707/high-and-low-comparators

您好,

我正在使用F2807x Piccolo设备。

我想 在三种可能的配置中配置两个比较器输出;我编写以下代码:

Cmpss1Regs.COMPDACCTL.bit.SELREF = 0;

Cmpss1Regs.COMPCTL.bit.CTRIPHSEL = 0;

Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL = 0;

Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = 0;

Cmpss1Regs.COMPCTL.bit.CTRIPLSEL = 0;

Cmpss1Regs.COMPCTL.bit.CTRIPOUTLSEL = 0;

Cmpss1Regs.COMPCTL.bit.COMPLSOURCE = 0;

CMps1Regs.DACHVALS.bit.DACVAL = n_max;

CMps1Regs.DACLVALS.bit.DACVAL = n_min;

Cmpss1Regs.COMPCTL.bit.COMPLINV = 0;

Cmpss1Regs.COMPCTL.bit.COMPHINV = 0;

Cmpss1Regs.COMPCTL.bit.COMPDACE = 1;

n_max值大于n_min值,我要创建三个工作区:

1-比较器输入< n_max值和比较器输入< n_min值-> Cmpss1Regs.COMPSTS.bit.COMPHSTS = 0和Cmpss1Regs.COMPSTS.bit.COMPLSTS = 0

2-比较器输入< n_max值和比较器输入 > n_min值 -> Cmpss1Regs.COMPSTS.bit.COMPHSTS = 0和Cmpss1Regs.COMPSTS.bit.COMPLSTS = 1

3-比较器输入> n_max值和比较器输入 > n_min值 -> Cmpss1Regs.COMPSTS.bit.COMPHSTS = 1和Cmpss1Regs.COMPSTS.bit.COMPLSTS = 1

以前的代码是否正确?

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

    您好Mik:

    看起来您希望在窗口配置中实现比较器。 是的,该设置代码应该起作用。